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

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

for循環用函數式語言改寫

for循環用函數式語言改寫

素胚勾勒不出你 2018-08-23 20:06:53
我怎么把下面的代碼改寫成函數式語言,不用for循環,直接用map操作可以嗎,該怎么改,求大神指教  const tempData = {name: value[j].name};   const tempDragData = [];  for (let k = 0; k < tempArr.length; k++) {     tempData[`col ${k}`] = tempArr[k].fieldName;     tempDragData.push({id: `item-${i++}`, name: value[j].name, content: tempArr[k].fieldName,});   }
查看完整描述

2 回答

?
寶慕林4294392

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

const { tempData, tempDragData } = tempArr.reduce((obj, item, i)=>{
  obj.tempData[`col ${k}`] = item.fieldName;
  obj.tempDragData.push({    id: `item-${i++}`,    name: value[j].name,    content: item.fieldName,
  });  return obj;
}, {  tempData: {    name: value[j].name
  },  tempDragData: []
});


查看完整回答
反對 回復 2018-08-26
?
至尊寶的傳說

TA貢獻1789條經驗 獲得超10個贊

const tempData = {name: value[j].name};const tempDragData = [];
tempArr.reduce((p,c,k,a)=>{
    tempData[`col ${k}`] = c.fieldName;
    tempDragData.push({id: `item-${i++}`, name: value[j].name, content: c.fieldName,});
})

i,jtempArr都沒給,我就隨便寫一下reduce的處理。事實上沒啥必要,for循環效率挺高的


查看完整回答
反對 回復 2018-08-26
  • 2 回答
  • 0 關注
  • 860 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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