亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

新手上路,數組去重,數組的值是對象。

新手上路,數組去重,數組的值是對象。

慕絲7291255 2019-11-03 09:56:00
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什么的方法推薦,謝謝
查看完整描述

2 回答

?
慕田峪9158850

TA貢獻1794條經驗 獲得超8個贊

reduce理解不了就不要寫reduce,常規寫法不就行了:
letarr=[];
consthash={};
for(leti=0;iif!hash[list[i].id]{
arr.push(list[i]);
hash[list[i].id]=true;
}
}
                            
查看完整回答
反對 回復 2019-11-03
  • 2 回答
  • 0 關注
  • 284 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號