Я пытаюсь реализовать lodash _.difference (массив, [значения]) с помощью метода .filter () - PullRequest
0 голосов
/ 11 декабря 2018

Метод / функция должны возвращать массив, в котором есть элементы в первом массиве, которых нет во втором массиве.

подобно,

var arr1 = [1,2,3];
var arr2 = [2,3,4,5,6];

должно возвращать [1];и мне нужно сделать это с помощью метода .filter ()!

1 Ответ

0 голосов
/ 11 декабря 2018

Вы можете использовать Array.filter() с Array.includes():

const arr1 = [1,2,3];
const arr2 = [2,3,4,5,6];

const difference = (a, b) => a.filter(item => !b.includes(item));
  
const result = difference(arr1, arr2);

console.log(result);
...