var a=[1,2,3,4,5,8,9,10];
var b=[6,7,8,9,10];
var c = a.concat(b);//合并成一个数组
console.log(c)
temp = {},//用于id判断重复
result = [];//最后的新数组<br>//遍历c数组,将每个item.id在temp中是否存在值做判断,如不存在则对应的item赋值给新数组,并将temp中item.id对应的key赋值,下次对相同值做判断时便不会走此分支,达到判断重复值的目的;
c.map((item,index)=>{
if(!temp[item.id]){
result.push(item);
temp[item.id] = true
}
})
console.log(result)
js怎么判断数组是否包含另一个数组
let a = [1, 2, 3, 4, 5, 6, 7, 8];
let b = [1, 2];
let c = [3, 9];
function includes(arr1, arr2) {
return arr2.every(val => arr1.includes(val));
}
console.log(includes(a, b)); //true
console.log(includes(a, c)); //false