lodash中是否有一个函数通过修改第一个数组来组合两个数组?只有在没有重复的情况下,Union才应添加元素。
的内容
a=[1,2,3,4,5,6]; _.mergeArrays(a, [6,7]);
[1,2,3,4,5,6,7]
答案 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);
}
});