vararray= [
{a:1,b:2,c:3,d:4},
{a:11,b:22,c:333,d:44},
{a:111,b:222,c:333,d:444},
{a:11,b:22,c:33,d:44},
{a:11,b:22,c:33,d:444}
];
//将对象元素转换成字符串以作比较
functionobj2key(obj,keys){
varn=keys.length,
key= [];
while(n--){
key.push(obj[keys[n]]);
}
returnkey.join('|');
}
//去重操作
functionuniqeByKeys(array,keys){
vararr= [];
varhash= {};
for(vari=0,j=array.length;i
vark=obj2key(array[i],keys);
if(!(kinhash)) {
hash[k] =true;
arr.push(array[i]);
}
}
returnarr;
}
//复制代码
//进行去重
vararr=uniqeByKeys(array,['a','b']);
console.log(JSON.stringify(arr))
JS 数组对象去重
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 【1】7,9,-1,5,( ) A、4;B、2;C、-1;D、-3 分析:选D,7+9=16;9+(-1)=8;(...
- 01-常量与变量 学习swift第一步打印Hello World print("Hello World") swi...