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

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

如何簡寫此ES6代碼

如何簡寫此ES6代碼

江戶川亂折騰 2019-03-09 15:15:34
  var arr =[{id:1,name:'name1'},{id:4,name:'name2'},{id:5,name:'name3'}];arr.reduce((all,i)=>{       all[i.id]=i.name;       return all   },{}請問這段代碼可以不寫return實現同樣效果嗎?
查看完整描述

3 回答

?
波斯汪

TA貢獻1811條經驗 獲得超4個贊

var arr =[{id:1,name:'name1'},{id:4,name:'name2'},{id:5,name:'name3'}];


arr.reduce((all,i)=>[all[i.id]=i.name,all][1],{})

換湯不換藥


查看完整回答
反對 回復 2019-03-18
?
子衿沉夜

TA貢獻1828條經驗 獲得超3個贊

reduce 不寫return沒效果的。


最多就變成 return (all[i.id] = i.name), all


var arr = [{ id: 1, name: 'name1' }, { id: 4, name: 'name2' }, { id: 5, name: 'name3' }]

arr.reduce((all, i) => ((all[i.id] = i.name), all), {})


或者你自己聲明一個對象,然后給對象添加屬性。就不用return了


查看完整回答
反對 回復 2019-03-18
  • 3 回答
  • 0 關注
  • 527 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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