方法一(该方法有的浏览器不兼容,因为ES6版本比较高)
const array1 = [2, 3, 4];
const array2 = [3, 4, 5];
const newArray = new Set([...array1, ...array2]);//方式1
const newArray1 = new Set(array1.concat(array2));//方式2
console.log(Array.from(newArray))
console.log(Array.from(newArray1))
输出结果:
[ 2, 3, 4, 5 ]
[ 2, 3, 4, 5 ]
方法二、(该方法比较 笨 但是都能兼容)
var a = [1, 2, 3];
var b = [3, 4, 5];
var c = [].concat(a, b);
var rs = [];
var json = {};
for (let i = 0, len = c.length; i < len; i++) {
if (json[c[i]] !== 1) {
rs.push(c[i]);
json[c[i]] = 1;
}
}
console.log(rs))
输出结果:
[1, 2, 3, 4, 5 ]