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

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

將對象數組組合成一個對象

將對象數組組合成一個對象

翻閱古今 2022-10-13 16:38:46
我有看起來像這樣的數據。[  {    key: 'myKey'    value: 'myValue'  },  {    key: 'mySecondKey'    value: 'mySecondValue'  },  {    key: 'myThirdKey'    value: 'myThirdValue'  },]對象的數量取決于帳戶設置了多少值。我正在嘗試以如下格式返回它{  mykey: 'myValue'  mySecondKey: 'mySecondValue'  myThirdkey: 'myThirdValue'}關于我將如何去做這件事的任何建議?
查看完整描述

3 回答

?
滄海一幻覺

TA貢獻1824條經驗 獲得超5個贊

你可以做一些事情,比如


const src = [{key:'myKey',value:'myValue'},{key:'mySecondKey',value:'mySecondValue'},{key:'myThirdKey',value:'myThirdValue'},],


    result = Object.assign({}, ...src.map(o => ({[o.key]: o.value})))

    

console.log(result)

.as-console-wrapper{min-height:100%;}


查看完整回答
反對 回復 2022-10-13
?
慕俠2389804

TA貢獻1719條經驗 獲得超6個贊

您可以reduce為此使用:

const data = [{key:"myKey",value:"myValue"},{key:"mySecondKey",value:"mySecondValue"},{key:"myThirdKey",value:"myThirdValue"}];


const res = data.reduce((obj, {key, value}) => ({...obj, [key]: value}), {});


console.log(res);



查看完整回答
反對 回復 2022-10-13
?
BIG陽

TA貢獻1859條經驗 獲得超6個贊

其他答案可行,但我覺得它們有點復雜,這是一個簡單的 for of 循環:


const data = [

  {

    key: 'myKey',

    value: 'myValue'

  },

  {

    key: 'mySecondKey',

    value: 'mySecondValue'

  },

  {

    key: 'myThirdKey',

    value: 'myThirdValue'

  }

];


const result = {};


for(const {key, value} of data) {

  result[key] = value;

}


console.log(result);


查看完整回答
反對 回復 2022-10-13
  • 3 回答
  • 0 關注
  • 133 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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