1. 这个方法类似_.difference ,除了它接受一个 comparator (注:比较器),它调用比较arrayvalues中的元素。 结果值是从第一数组中选择。comparator 调用参数有两个:(arrVal, othVal)。
  2. 注意:该方法返回一个新数组。
  3. 参数
  4. array (Array): 要检查的数组。
  5. [values] (...Array): 排除的值。
  6. [comparator] (Function): comparator 调用每个元素。
  7. 返回值
  8. (Array): 返回一个过滤值后的新数组。

例子:

  1. var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
  2. _.differenceWith(objects, [{ 'x': 1, 'y': 2 }], _.isEqual);
  3. // => [{ 'x': 2, 'y': 1 }]

_.isEqual

  1. (boolean): 如果两个值相等返回true,否则false
  2. var object = { 'a': 1 };
  3. var other = { 'a': 1 };
  4. _.isEqual(object, other);
  5. // => true
  6. object === other;
  7. // => false