js对象数组操作之一:对象数组中对象去重的方法总结
2021-07-01 14:04
标签:之一 ... ++ 方法 对象 ack microsoft ons str 在日常开发业务中,经常会有一个数组由多个对象构成,需要对这种数据结构进行操作,如下: const arr = [ { name:‘tom‘, age:15 }, { name:‘jack‘, age:18 }, { name:‘tom‘, age:10 }, ...] 今天总结了一下 先说这种数据结构的去重方法,对于数组中的多个对象去除重复,需要设置布尔值来进行。 一、jquery方法 三、reduce方法 四、ES6的Set js对象数组操作之一:对象数组中对象去重的方法总结 标签:之一 ... ++ 方法 对象 ack microsoft ons str 原文地址:https://www.cnblogs.com/toggle/p/9636299.htmlvar oldArr = [
{ name:‘tom‘, age:15 },
{ name:‘jack‘, age:18 },
{ name:‘tom‘, age:10 }
];var allArr = [];//新数组
$.each(oldArr,function(i,v){
var flag = true;
if(allArr.length > 0){
$.each(allArr,function(n,m){
if(allArr[n].name == oldArr[i].name){
flag = false;
};
});
};
if(flag){
allArr.push(oldArr[i]);
};
});二、原生js方法
for(var i=0;i
var hash = {};
arr = arr.reduce(function(item, next) {
hash[next.name] ? ‘‘ : hash[next.name] = true && item.push(next);
return item
}, [])