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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Javascript - 將對(duì)象轉(zhuǎn)換為數(shù)組對(duì)象

Javascript - 將對(duì)象轉(zhuǎn)換為數(shù)組對(duì)象

慕碼人8056858 2023-05-25 18:10:20
嘗試將以下對(duì)象(從 API 響應(yīng)中獲取)轉(zhuǎn)換為數(shù)組對(duì)象。const oldObj = {    Georgia : {        notes: "lorem ipsum",        lat: "32.1656",        long: "82.9001"    },    Alabama : {        notes: "lorem ipsum",        lat: "32.3182",        long: "86.9023"    }}我的預(yù)期如下:const desireArray = [    {        name: "Georgia",        notes: "lorem ipsum",        lat: "32.1656",        long: "82.9001"    },    {        name: "Alabama",        notes: "lorem ipsum",        lat: "32.3182",        long: "86.9023"    }];嘗試使用 forEach,但我認(rèn)為這不是方法,似乎返回了錯(cuò)誤。oldObj.forEach((el, i) => {    console.log(el);});類(lèi)型錯(cuò)誤:oldObj.forEach 不是函數(shù)有什么幫助嗎?
查看完整描述

4 回答

?
四季花海

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超5個(gè)贊

forEach是數(shù)組的方法,同時(shí)你oldObj是對(duì)象


首先你必須將它轉(zhuǎn)換為數(shù)組,這里我們可以做的是將對(duì)象轉(zhuǎn)換為鍵值對(duì)數(shù)組


使用 withmap可以使代碼更短


const oldObj = {

  Georgia: {

    notes: "lorem ipsum",

    lat: "32.1656",

    long: "82.9001",

  },

  Alabama: {

    notes: "lorem ipsum",

    lat: "32.3182",

    long: "86.9023",

  },

}


const res = Object.entries(oldObj).map(([name, obj]) => ({ name, ...obj }))


console.log(res)


查看完整回答
反對(duì) 回復(fù) 2023-05-25
?
湖上湖

TA貢獻(xiàn)2003條經(jīng)驗(yàn) 獲得超2個(gè)贊

const oldObj = {

    Georgia : {

        notes: "lorem ipsum",

        lat: "32.1656",

        long: "82.9001"

    },

    Alabama : {

        notes: "lorem ipsum",

        lat: "32.3182",

        long: "86.9023"

    }

}


const desireArray = Object.keys(oldObj).map((key) => ({ name: key, ...oldObj[key] }));

解釋一下


const keys = Object.keys(oldObj);

const desireArray = keys.map((key) => {

    return {

        name: key,

        notes: oldObj[key].notes,

        lat: oldObj[key].lat,

        long: oldObj[key].long

    }

});


查看完整回答
反對(duì) 回復(fù) 2023-05-25
?
守著星空守著你

TA貢獻(xiàn)1799條經(jīng)驗(yàn) 獲得超8個(gè)贊

  1. 使用查找條目Object.entries

  2. destructuring通過(guò)將鍵添加到累加器來(lái)減少當(dāng)前對(duì)象

  3. 推入結(jié)果數(shù)組

const oldObj = {

? ? Georgia : {

? ? ? ? notes: "lorem ipsum",

? ? ? ? lat: "32.1656",

? ? ? ? long: "82.9001"

? ? },

? ? Alabama : {

? ? ? ? notes: "lorem ipsum",

? ? ? ? lat: "32.3182",

? ? ? ? long: "86.9023"

? ? }

};


const result = Object.entries(oldObj).reduce((acc, curr) => {

? ? const [key, val] = curr;

? ??

? ? acc.push({

? ? ? ? name: key,

? ? ? ? ...val

? ? });

? ? return acc;

}, []);


console.log(result);


查看完整回答
反對(duì) 回復(fù) 2023-05-25
?
慕萊塢森

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊

const oldObj = {

    Georgia : {

        notes: "lorem ipsum",

        lat: "32.1656",

        long: "82.9001"

    },

    Alabama : {

        notes: "lorem ipsum",

        lat: "32.3182",

        long: "86.9023"

    }

};


function convertObjToArr(obj) {

  let result = [];

  for(let key in obj) {

    result.push({name: key, ...obj[key]});

  }

  return result;

}


console.log(convertObjToArr(oldObj));


或嘗試其他簡(jiǎn)單的解決方案


 return Object.keys(obj).map(item => ( {name: item, ...obj[item]} ));


查看完整回答
反對(duì) 回復(fù) 2023-05-25
  • 4 回答
  • 0 關(guān)注
  • 205 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

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