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.
·
情况一: 数组中元素为对象
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)];
更多推荐
已为社区贡献2条内容
所有评论(0)