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。