在lodash中变异数组的联盟

时间:2017-05-26 15:56:46

标签: javascript lodash

lodash中是否有一个函数通过修改第一个数组来组合两个数组?只有在没有重复的情况下,Union才应添加元素。

的内容
a=[1,2,3,4,5,6]; _.mergeArrays(a, [6,7]); 
[1,2,3,4,5,6,7]

2 个答案:

答案 0 :(得分:1)

您可以使用不允许重复条目的展开元素Set

var a = [1, 2, 3, 4, 5];
var add = [6, 7, 3, 5];
a = [...new Set([...a, ...add])];
console.log(a);

答案 1 :(得分:1)

这可以通过" vanilla"轻松完成。 JavaScript的。它仅需要ES5(2009),这是由所有主要的Web浏览器实现的。

var array = [1,2,3,4,5];
var anotherArray = [6,7];
anotherArray.forEach(function(val) {
  if (array.indexOf(val) === -1) {
    array.push(val);
  }
});