JS怎么将两个数组合并,若两个数组有重复一样的数据,则只保留一份重复的数据? 网上搜没看到答案,自己写的也不对, 水平不够求助下
JS怎么将两个数组合并,若两个数组有重复一样的数据,则只保留一份重复的数据? 网上搜没看到答案,自己写的也不对, 水平不够求助下
let a1 = [1,2,3]
let a2 = [2,3,4]
// 合并
let newArr = [...a1,...a2]
// 去重
newArr = Array.from(new Set(a))
var a = [1, 2, 3, 4, 5, 'str', 'haha'];
var b = [8, 6, 4, 2, 1, 's', 'hahahah', 'str'];
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)
const arr1 = ['a','b','c'];
const arr2 = ['1','2','b','3','c'];
const arr3 = arr1.concat(arr2);
const arr4 = new Set(arr3);
console.log(Array.from(arr4)); //["a", "b", "c", "1", "2", "3"]
13 回答12.8k 阅读
7 回答2k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
6 回答912 阅读✓ 已解决
6 回答1.1k 阅读
2 回答1.3k 阅读✓ 已解决
输出结果: