vue之数组元素去重

情况一: 数组中元素为对象

removeDuplicates(){
    let data = [{label : '1',value : '01'},
                {label : '2',value : '02'},
                {label : '1',value : '01'},
                {label : '3',value : '03'}];

    data = this.unique(data);
},


 unique(arr) {

   // 根据唯一标识no来对数组进行过滤
   const res = new Map();  //定义常量 res,值为一个Map对象实例

   //返回arr数组过滤后的结果,结果为一个数组   过滤条件是对象中的value值,
   // 如果res中没有某个键,就设置这个键的值为1
   return arr.filter((arr) => !res.has(arr.value) && res.set(arr.value, 1))
},

情况二:数组中元素不为对象

this.arr = [...new Set(this.arr)];

 

你可能感兴趣的:(VUE,vue,java)