2015-02-18 3 views

ответ

0

indexOf (x) верните указатель своего имущества. Итак, 0 - первое свойство, -1 означает, что свойства не найдено.

0

b.indexOf(x) возвращает индекс параметра x в массиве b, или-1 если x не найден в массиве b.

Так что, если x не существует в как в a и b массив, indexOf() возвращает -1, позволяя x появиться в результате.

+0

спасибо. Это объяснение имеет для меня большой смысл. Мне сложно понять формулу. – Felice

0
function array_diff(a, b) { 
    return a.filter(function(x) { return b.indexOf(x) == -1; }); 
} 

Для каждого элемента массива a, увидеть, если она существует в массиве b. Если это не так (indexOf() возвращает -1), верните true и сохраните его в массиве. Если он находится в обоих массивах, верните false.