猿问

数组去重,数组的值是对象。各位有什么建议?

constlist=[
{
id:1,
info:'西瓜'
},
{
id:1,
info:'西瓜'
},
{
id:2,
info:'草莓'
},
{
id:3,
info:'榴莲'
},
{
id:3,
info:'榴莲'
},
{
id:4,
info:'苹果'
}
]
consthash={};
constarr=list.reduce(function(item,next){
hash[next.id]?'':(hash[next.id]=true&&item.push(next));
returnitem;
},[]);
数组的值是对象,然后通过reduce方法去掉ID重复的值,问题就是我感觉还是有点繁琐,现在的问题是如果别人看的话还需要理解一下子,有没有更简洁明了的写法,或者什么工具类比如lodash什么的方法推荐,谢谢
陪伴而非守候
浏览 208回答 2
2回答

一只萌萌小番薯

reduce理解不了就不要写reduce,常规写法不就行了:letarr=[];consthash={};for(leti=0;i
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答