📜  Lodash _.unionWith() 方法

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

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 }]