我正在尝试使用.filter()方法实现lodash _.difference(array,[values])

时间:2018-12-11 06:56:50

标签: lodash

方法/函数需要返回一个数组,该数组的第一个数组中的元素不存在于第二个数组中。

喜欢

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

应该返回[1];  我需要使用.filter()方法来做到这一点!

1 个答案:

答案 0 :(得分:0)

您可以将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);