Pinguin,
Также можно посмотреть в сторону небольших библиотек lodash или underscore, поддерживающих фичи для коллекций, массивов и функций. Там всё делается в одну строчку.
<script src="https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.8.3/underscore-min.js"></script>
<script>
alert(_.difference([1, 2, 3, 4, 5, 6, 7], [5, 3, 2, 1]));
</script>