вот код, это функция, которая в основном вычитает массив 2 и возвращает результирующий массив
a1 и a2 - массив 2
a - пустой массив, который имеет истинное значениево всех a1 [index]
a1 = [1,4,5];a = [0,1,0,0,1,1];
1 = true, как это
теперь мы проверяем id на наличие любого a2 [index] в a
если a2 = [1,3];
, то a [a2 [atanyindex]] будет a = [0,1,0,0,1,1];
.......................................................... ^ 1 и, если это произойдет, удалите этот элемент
, добавьте оставшиеся элементы в массив diff, и массив diff вычитает 2 массива, то есть вам требуется ответ
function arr_diff(a1, a2) {
var a = [], diff = [];
for (var i = 0; i < a1.length; i++) {
a[a1[i]] = true;
}
for (var i = 0; i < a2.length; i++) {
if (a[a2[i]]) {
delete a[a2[i]];
} else {
a[a2[i]] = true;
}
}
for (var k in a) {
diff.push(k);
}
return diff;
}