vue 常用数组去重

1,086 阅读1分钟
  • new Set可对基本所有数据类型去重
let arr = [1,true,'str',function() {},{obj:1}]
Array.from(new Set(this.arr))  
//new Set去重后为类数组,Array.from()方法就是将一个类数组对象或者可遍历对象转换成一个真正的数组
  • Mapfilter组合可对数组对象进行去重
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
    })
}