📜  Lodash _.xorBy() 方法

📅  最后修改于: 2022-05-13 01:56:49.409000             🧑  作者: Mango

Lodash _.xorBy() 方法

_.xorBy 方法类似于 _.xor() 方法,只是它接受 iteratee,它为每个数组的每个元素调用以生成比较它们的标准。结果值的顺序由它们在数组中出现的顺序决定。

句法:

_.xorBy(arrays, iteratee)

参数:此方法接受上面提到的两个参数,如下所述:

  • 数组:此参数保存要检查的数组。
  • iteratee:此参数保存每个元素调用的 iteratee,并使用一个参数(值)调用。

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

示例一:这里使用 const _ = require('lodash') 来导入文件中的 lodash 库。

javascript
// Requiring the lodash library 
const _ = require("lodash"); 
      
// Original array 
var x = _.xorBy([3.1, 1.3, 4.6], 
        [3.3, 3.4], Math.floor);
var y = _.xorBy([4.1, 2.3, 7.6], 
        [4.3, 7.4], Math.floor);
  
// Use of _.xorBy() method
let gfg = _.xorBy(x);
let gfg2 = _.xorBy(y);
      
// Printing the output 
console.log(gfg);
console.log(gfg2);


javascript
// Requiring the lodash library 
const _ = require("lodash"); 
       
// Original array 
   
var x = _.xorBy([{ 'x': 11 }], 
      [{ 'x': 12 }, { 'x': 11 }], 'x');
   
var y = _.xorBy([{ 'x': 11.2 }], 
      [{ 'x': 12.2 }, { 'x': 56.3 }, 
      { 'x': 38.21 }, { 'x': 11.2 }], 'x');
   
// Use of _.xorBy() method
// The `_.property` iteratee shorthand
   
let gfg = _.xorBy(x);
let gfg3 = _.xorBy(y);
       
// Printing the output 
console.log(gfg);
console.log(gfg3);


javascript
// Requiring the lodash library 
const _ = require("lodash"); 
      
// Original array 
  
var x = _.xorBy([ 'p'], ['q', 
            'r', 's', 'p' ]);
  
var y = _.xorBy([ 'tee'], ['tee', 
    'cee', 'dee', 'bee', 'eee' ]);
  
// Use of _.xorBy() method
// The `_.property` iteratee shorthand
  
let gfg = _.xorBy(x);
let gfg3 = _.xorBy(y);
  
// Printing the output 
console.log(gfg);
console.log(gfg3);


输出:

[ 1.3, 4.6 ]
[ 2.3 ]

示例 2:

javascript

// Requiring the lodash library 
const _ = require("lodash"); 
       
// Original array 
   
var x = _.xorBy([{ 'x': 11 }], 
      [{ 'x': 12 }, { 'x': 11 }], 'x');
   
var y = _.xorBy([{ 'x': 11.2 }], 
      [{ 'x': 12.2 }, { 'x': 56.3 }, 
      { 'x': 38.21 }, { 'x': 11.2 }], 'x');
   
// Use of _.xorBy() method
// The `_.property` iteratee shorthand
   
let gfg = _.xorBy(x);
let gfg3 = _.xorBy(y);
       
// Printing the output 
console.log(gfg);
console.log(gfg3);

输出:

[ { x: 12 } ]
[ { x: 12.2 }, { x: 56.3 }, { x: 38.21 }]

示例 3:

javascript

// Requiring the lodash library 
const _ = require("lodash"); 
      
// Original array 
  
var x = _.xorBy([ 'p'], ['q', 
            'r', 's', 'p' ]);
  
var y = _.xorBy([ 'tee'], ['tee', 
    'cee', 'dee', 'bee', 'eee' ]);
  
// Use of _.xorBy() method
// The `_.property` iteratee shorthand
  
let gfg = _.xorBy(x);
let gfg3 = _.xorBy(y);
  
// Printing the output 
console.log(gfg);
console.log(gfg3);

输出:

['q', 'r', 's' ]
['cee', 'dee', 'bee', 'eee' ]

注意:此代码在普通 JavaScript 中不起作用,因为它需要安装库 lodash。