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

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

如何在js中將對象轉換為數組?

如何在js中將對象轉換為數組?

牛魔王的故事 2022-06-09 16:30:09
我有數組屬性的對象。const data = {test:["1","2"],test2:["1","2"]}我正在嘗試轉換這種格式。我正在使用 Object.values(data) ,我只能在其中使用 array 。我需要得到這種格式。我的嘗試代碼:讓輸出 = Object.values(數據)output : [{test:[{label:"1",value:"1"},{label:"2",value:"2"}]},{test2:[{label:"1",value:"1"},{label:"2",value:"2"}]]
查看完整描述

2 回答

?
千巷貓影

TA貢獻1829條經驗 獲得超7個贊

您將希望使用Object.entries來訪問鍵("test"、"test2"等)和值(數組),然后將值映射到具有label和value屬性的對象數組(基于值)。


像這樣的東西...


const data = {

  test: ["1", "2"],

  test2: ["1", "2"]

}


let output = Object.entries(data).map(([ key, values ]) => ({

  [key]: values.map(v => ({ label: v, value: v }))

}))


console.info(output)


查看完整回答
反對 回復 2022-06-09
?
明月笑刀無情

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

使用Object.entries和map構建陣列。


const format = obj =>

  Object.entries(obj).map(([key, arr]) => ({

    [key]: arr.map(value => ({

      label: value, value

    }))

  }));


const data = {

  test: ["1", "2"],

  test2: ["1", "2"]

};


console.log(format(data));


查看完整回答
反對 回復 2022-06-09
  • 2 回答
  • 0 關注
  • 226 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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