第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

使用嵌套對象展平包含多個對象的數(shù)組

使用嵌套對象展平包含多個對象的數(shù)組

慕村225694 2023-04-01 16:35:53
我試圖做的這個特別期望的結(jié)果結(jié)果證明比我對剛開始編程的人所期望的更具挑戰(zhàn)性。我將 API 查詢的結(jié)果存儲在如下所示的數(shù)組變量中:[{  balance: 4444,  playerInfo: {    age: "18",    gender: "Male",    level: "2",    name: "Joe"  }}, {  balance: 3333,  playerInfo: {    age: "45",    gender: "Male",    level: "3",    name: "Angel"  }}, {  balance: 2222,  playerInfo: {    age: "20",    gender: "Female",    level: "11",    name: "Luce"  }}]我想要的結(jié)果是:[{  balance: 4444,  level: "2",  name: "Joe"}, {  balance: 3333,  level: "3",  name: "Angel"}, {  balance: 2222,  level: "11",  name: "Luce"}]我在 flat 和 flatMap 方面取得了一些小進展,但不完全確定它是否是實現(xiàn)兼容性的正確方法,因為預期的目標群體可能正在使用過時的瀏覽器。其他一些答案的邏輯對我來說有點難以理解 atm 所以希望能提供一些建議以防萬一
查看完整描述

3 回答

?
飲歌長嘯

TA貢獻1951條經(jīng)驗 獲得超3個贊

您可以使用Array.mapObject destructuring。

let data = [{balance:4444,playerInfo:{age:"18",gender:"Male",level:"2",name:"Joe"}},{balance:3333,playerInfo:{age:"45",gender:"Male",level:"3",name:"Angel"}},{balance:2222,playerInfo:{age:"20",gender:"Female",level:"11",name:"Luce"}}]


const formatData = (data) => {

? return data.map(({balance, playerInfo}) => ({

? ? balance,

? ? level: playerInfo.level,

? ? name: playerInfo.name

? }))

}


console.log(formatData(data))


let data = [{balance:4444,playerInfo:{age:"18",gender:"Male",level:"2",name:"Joe"}},{balance:3333,playerInfo:{age:"45",gender:"Male",level:"3",name:"Angel"}},{balance:2222,playerInfo:{age:"20",gender:"Female",level:"11",name:"Luce"}}]


const formatData = (data) => {

? return data.map(({ balance, playerInfo: { level, name }}) => ({

? ? balance,

? ? level,

? ? name

? }))

}


console.log(formatData(data));



查看完整回答
反對 回復 2023-04-01
?
白衣非少年

TA貢獻1155條經(jīng)驗 獲得超0個贊

簡短的'n甜蜜是這樣的:


let rawData = [{

  balance: 4444,

  playerInfo: {

    age: "18",

    gender: "Male",

    level: "2",

    name: "Joe"

  }

}, {

  balance: 3333,

  playerInfo: {

    age: "45",

    gender: "Male",

    level: "3",

    name: "Angel"

  }

}, {

  balance: 2222,

  playerInfo: {

    age: "20",

    gender: "Female",

    level: "11",

    name: "Luce"

  }

}]


let formattedData =

  rawData.map(({

    balance,

    playerInfo: {

      level,

      name

    }

  }) => ({ balance, level, name }))


console.log(formattedData)


查看完整回答
反對 回復 2023-04-01
?
躍然一笑

TA貢獻1826條經(jīng)驗 獲得超6個贊

您可以直接使用map方法進行轉(zhuǎn)換。


let input = [{

  balance: 4444,

  playerInfo: {

    age: "18",

    gender: "Male",

    level: "2",

    name: "Joe"

  }

}, {

  balance: 3333,

  playerInfo: {

    age: "45",

    gender: "Male",

    level: "3",

    name: "Angel"

  }

}, {

  balance: 2222,

  playerInfo: {

    age: "20",

    gender: "Female",

    level: "11",

    name: "Luce"

  }

}];

let output = input.map(obj => ({

  balance: obj.balance,

  level: obj.playerInfo?.level,

  name: obj.playerInfo?.name,

}));


console.log(output);


查看完整回答
反對 回復 2023-04-01
  • 3 回答
  • 0 關(guān)注
  • 156 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號