new Set可对基本所有数据类型去重
let arr = [1,true,'str',function() {},{obj:1}]
Array.from(new Set(this.arr))
//new Set去重后为类数组,Array.from()方法就是将一个类数组对象或者可遍历对象转换成一个真正的数组
Map和filter组合可对数组对象进行去重
const arr = [
{
name: '张三',
age: 22
},
{
name: '李四',
age: 22
},
{
name: '张三',
age: 23
}
]
const map = new Map()
const qc = arr.filter(item => !map.has(item.name) && map.set(item.name, 1)) // 这里对name属性进行去重
- 比较两个数组,取出两个数组中不重复的部分
function add_msg(a,b){
return a.filter(function(i){
return b.indexOf(i) === -1
})
}