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

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

如何將 json 對象制作為 json 數組

如何將 json 對象制作為 json 數組

滄海一幻覺 2023-07-06 19:49:01
我有一個 json 作為 api 調用的一部分返回,如下所示。{  'D1': {    'name': 'Emp1',    'Age':22  },  'D2': {    'name': 'Emp2',    'Age':43  },};我想將其轉換為數組。即采用以下格式。[  'D1': {    'name': 'Emp1',    'Age':22  },  'D2': {    'name': 'Emp2',    'Age':43  },];我正在嘗試使用下面的代碼來做到這一點。let obj = {  'D1': {    'name': 'Emp1',    'Age':22  },  'D2': {    'name': 'Emp2',    'Age':43  },};  let wholeArray = Object.keys(obj).map(key => obj[key]);  console.log(wholeArray);但它正在剝離外部 JSON 鍵。請讓我知道我哪里出了問題以及如何獲得預期的輸出。
查看完整描述

2 回答

?
白豬掌柜的

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

您可以將對象分成只有一個鍵/值對的數組。


let object = { D1: { name: 'Emp1', Age:22 }, D2: { name: 'Emp2', Age:43 } },

    array = Object

        .entries(object)

        .map(pair => Object.fromEntries([pair]));


console.log(array);

.as-console-wrapper { max-height: 100% !important; top: 0; }


查看完整回答
反對 回復 2023-07-06
?
倚天杖

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

這:


[

? 'D1': {

? ? 'name': 'Emp1',

? ? 'Age':22

? },

? 'D2': {

? ? 'name': 'Emp2',

? ? 'Age':43

? },

];

根本不存在。數組沒有鍵,對象有。


你最多能做的是:


[

? {

? ? 'D1': {

? ? ? 'name': 'Emp1',

? ? ? 'Age':22

? ? }

? },{

? ? 'D2': {

? ? ? 'name': 'Emp2',

? ? ? 'Age':43

? ? }

? }

];

具有單個鍵的對象數組。


用于執行此操作的一種代碼變體:


let obj = {

? 'D1': {

? ? 'name': 'Emp1',

? ? 'Age':22

? },

? 'D2': {

? ? 'name': 'Emp2',

? ? 'Age':43

? },

};

?

//let wholeArray = Object.keys(obj).map(key => obj[key]);

let wholeArray = Object.keys(obj).map(key => {

? let ret={};

? ret[key]=obj[key];

? return ret;

});

?

console.log(wholeArray);

旁注:過去 2-3 天我看到很多類似的問題,人們想要帶有鍵的“JSON 數組”,并且他們還小心地在數組末尾放置一個“空”逗號。



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

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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