Lodash _.unionWith() 方法
_.unionWith()方法接受用于比较数组元素的比较器。结果值的顺序由值出现的第一个数组确定。比较器使用两个参数调用:(arrVal, othVal)。
句法:
_.unionWith(array, [comparator])
参数:此方法接受上面提到的两个参数,如下所述:
- array:此参数保存要检查的数组。
- [比较器]:此参数保存每个元素调用的比较器。
返回值:此方法用于返回新的组合值数组。
示例 1:这里使用 const _ = require('lodash') 将 lodash 库导入文件。
Javascript
// Requiring the lodash library
const _ = require("lodash");
// Original array
var objects = [{ 'a': 1, 'b': 2 }];
var others = [{ 'b': 2 }];
// Use of _.unionWith() method
let gfg = _.unionWith(objects, others, _.isMatch);
// Printing the output
console.log(gfg)
Javascript
// Requiring the lodash library
const _ = require("lodash");
// Original array
var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];
// Use of _.unionWith() method
let gfg = _.unionWith(objects, others, _.isEqual);
// Printing the output
console.log(gfg)
输出:
[{'a': 1, 'b': 2 }, { 'b': 2}]
示例 2:
Javascript
// Requiring the lodash library
const _ = require("lodash");
// Original array
var objects = [{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }];
var others = [{ 'x': 1, 'y': 1 }, { 'x': 1, 'y': 2 }];
// Use of _.unionWith() method
let gfg = _.unionWith(objects, others, _.isEqual);
// Printing the output
console.log(gfg)
输出:
[{ 'x': 1, 'y': 2 }, { 'x': 2, 'y': 1 }, { 'x': 1, 'y': 1 }]