在第一个数组jQuery中合并第二个数组?

时间:2018-08-21 12:41:50

标签: jquery arrays merge concatenation unique

我有2个数组,array1array2。两者都有一些值,但长度不同。

我想将array2连接到array1

我已经尝试过了,但是没有用:

array1 = array1.concat(array2);

1 个答案:

答案 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"]

more info