新手上路,数组去重,数组的值是对象。

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什么的方法推荐,谢谢
慕丝7291255
浏览 265回答 2
2回答

慕田峪9158850

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

相关分类

JavaScript