_.difference(array, [values])
创建一个具有唯一array
值的数组,每个值不包含在其他给定的数组中。
const_=require('lodash'); vararr=_.difference([3, 2, 1], [4, 2]); console.log(arr)
_.differenceBy(array, [values], [iteratee=_.identity])
这个方法类似_.difference
,除了它接受一个 iteratee
(注:迭代器), 调用array
和 values
中的每个元素以产生比较的标准。 结果值是从第一数组中选择。iteratee 会调用一个参数:(value)。
const_=require('lodash'); vararr=_.differenceBy([2.1, 12.2, 1.31], [4.4, 12.1], Math.floor); console.log(arr)
_.differenceWith(array, [values], [comparator])
这个方法类似_.difference
,除了它接受一个 comparator
(注:比较器),它调用比较array
,values
中的元素。 结果值是从第一数组中选择。comparator 调用参数有两个:(arrVal, othVal)。
const_=require('lodash'); varobjects= [{ 'x': 11, 'y': 12 }, { 'x': 12, 'y': 11 }]; vararr=_.differenceWith(objects, [{ 'x': 11, 'y': 12 }], _.isEqual); console.log(arr)