我有2个数组,array1
和array2
。两者都有一些值,但长度不同。
我想将array2
连接到array1
。
我已经尝试过了,但是没有用:
array1 = array1.concat(array2);
答案 0 :(得分:0)
仅合并数组而无需删除重复项
ES5版本使用Array.concat:
var array1 = ["foo","bar"];
var array2 = ["bar", "biz"];
var array3 = array1.concat(array2);
ES6版本使用销毁
const array1 = ["foo","bar"];
const array2 = ["bar", "biz"];
const array3 = [...array1, ...array2];
结果
// [ 'foo', 'bar', 'bar', 'biz' ]
合并数组并删除重复项
var array1 = ['foo', 'bar', 'biz'], array2 = ['delta', 'bar', 'foo', 'tango'];
var array3 = array1.concat(array2.filter(function (item) {
return array1.indexOf(item) < 0;
}));
结果:
// ["foo", "bar", "biz", "delta", "tango"]