当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Lodash _.xorWith()用法及代码示例


_.xorWith()方法与_.xor()方法相似,不同之处在于它接受比较器,该比较器被调用以比较数组的元素。结果值的顺序取决于它们在数组中出现的顺序。

用法:

_.xorWith([arrays], [comparator])

参数:该方法接受上述和以下所述的两个参数:

  • [数组]:此参数保存要检查的阵列。
  • [比较器](函数):此参数保存每个元素调用的比较器,并使用两个参数(arrVal,othVal)调用。

返回值:此方法用于返回新的过滤值数组。

范例1:在这里,const _ = require(‘lodash’)用于将lodash库导入文件中。



javascript

// Requiring the lodash library  
const _ = require("lodash");  
      
// Original array  
  
var objects = [{ 'x':3, 'y':4 }, { 'x':4, 'y':3 }]; 
var others = [{ 'x':3, 'y':3 }, { 'x':3, 'y':4 }]; 
  
// Use of _.xorWith()  
// method 
  
let gfg = _.xorWith(objects, others, _.isEqual); 
      
  
// Printing the output  
console.log(gfg);

输出:

[{ x:4, y:3 }, { x:3, y:3 }]

范例2:

javascript

// Requiring the lodash library  
const _ = require("lodash");  
      
// Original array  
  
var objects = ([ 23, 34, 98 ], [ 34, 23 ]); 
var obj = ([ 4, 6 ], [4, 34, 6, 98 ]); 
  
// Use of _.xorWith()  
// method 
  
let gfg = _.xorWith(objects, obj, _.isEqual); 
      
// Printing the output  
console.log(gfg);

输出:

[ 23, 4, 6, 98 ]

范例3:

javascript

// Requiring the lodash library  
const _ = require("lodash");  
      
// Original array  
  
var obj1 = ([ 'p', 'q', 'r' ], [ 'u', 's', 't', 'u' ]); 
  
var obj2 = ([ 'p', 'q', 'u', 's' ], [ 't', 'r', 'u' ]); 
  
// Use of _.xorWith() method 
  
let gfg = _.xorWith(obj1, obj2, _.isEqual); 
  
// Printing the output  
console.log(gfg);

输出:

[ 's', 'r' ]

注意:该代码在常规JavaScript中不起作用,因为它需要安装库lodash。




相关用法


注:本文由纯净天空筛选整理自shivanisinghss2110大神的英文原创作品 Lodash _.xorWith() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。