青海省建设厅查询网站,店铺网页设计尺寸,高端品牌化妆品排行榜前十名,免费建设com网站由于在vue中#xff0c;会自动在数组和对象中加入_obser__观察者模式的一些属性#xff0c;所以直接用数组的filter去重#xff08;下面这种#xff09;#xff0c;indexOf不能准确识别 var arr [1, 2, 2, 3, 4, 5, 5, 6, 7, 7];
var arr2 arr.filter(function(x, index…由于在vue中会自动在数组和对象中加入_obser__观察者模式的一些属性所以直接用数组的filter去重下面这种indexOf不能准确识别 var arr [1, 2, 2, 3, 4, 5, 5, 6, 7, 7];
var arr2 arr.filter(function(x, index,self) {
return self.indexOf(x)index;
});
console.log(arr2); //[1, 2, 3, 4, 5, 6 ,7] 或者用ES6的一句简单去重 var nerarr Array.from(new Set(arr)) 只能用于普通的数组去重在vue中这个不管用, vue中可以写一个去重的方法 methods:{unique(arr) { // 根据唯一标识orderId来对数组进行过滤const res new Map(); //定义常量 res,值为一个Map对象实例//返回arr数组过滤后的结果结果为一个数组 过滤条件是如果res中没有某个键就设置这个键的值为1return arr.filter((arr) !res.has(arr.OrderId) res.set(arr.OrderId, 1)) },
} 使用 this.arr this.unique(this.arr); 转载于:https://www.cnblogs.com/leiting/p/9925665.html