1.去除数组中重复的元素
利用ES标准中的新类型Set
Set类型的对象:是值不能重复的集合
像Set类型对象中添加新值时,如果Set中没有这个值才能添加进入,如果Set中已经有这个值,则不再添加
Array.from()方法
[...set]也可以
function unique(arr) {
var set = new Set(arr);
//方法1:
return Array.from(set);
//方法2:把set打散放进去
var newArr=[...set];
return newArr;
}
console.log(unique([1, 1, 1, 2, 2, 3, 3]));
2.求两个数组的差集
arr1 = [1,2,3,4];
arr2 = [1,2,3];
var subSet = function (arr1, arr2) {
var set2 = new Set(arr2);
var subset = [];
arr1.forEach(function(val, index) {
if (!set2.has(val)) {
subset.push(val);
}
});
return subset;