前端数组的去重、合并简化代码

126 阅读1分钟

1.数组去重

var arr=[1,2,3,2]

var newArr=[...new Set(arr)] //[1,2,3]

2.两数组中取相同数值的数组(交集)

var arr1=[1,2,3,4]

var arr2=[3,4,5,6]

var newArr=arr1.filter((i)=>{ return arr2.includes(i) }) // [3,4]

3.两数组中取除了相同的其他的值(差集)

var arr1=[1,2,3,4]

var arr2=[3,4,5,6]

var newArr=arr1.filter((i)=>{ return !(arr2.includes(i)) }) // [1,2,5,6]

4.两数组并集

var arr1=[1,2,3,4]

var arr2=[3,4,5,6]

var newArr=new Set([...arr1,...arr2]) //[1,2,3,4,5,6]

5.合并两个数组不去重

var new=arr1.concat(arr2) //[1,2,3,4,3,4,5,6]