簡體   English   中英

將數據格式從單個對象轉換為鍵值對的對象數組

[英]Conversion of data format from a single object to an array of objects of key value pairs

我在一個對象中有一個數據為json格式:

var a = {
    "1": "alpha",
    "2": "beta",
    "3": "ceta"
}

我想將其轉換為以下格式:

var b = [
    {id: 1, label: "alpha"},
    {id: 2, label: "beta"},
    {id: 3, label: "ceta"}
];

有人可以建議一種方法嗎?

你可以嘗試以下

 var a = { "1": "alpha", "2": "beta", "3": "ceta" } var b = []; for (var key in a) { if (a.hasOwnProperty(key)) { b.push({ "id": key, "label": a[key] }); } } console.dir(b); 

請注意 - 您需要更新對象a - 缺少逗號

該提議的特色是Object.keys()Array#map()

 var a = { "1": "alpha", "2": "beta", "3": "ceta" }, b = Object.keys(a).map(function (k) { return { id: k, label: a[k] }; }); document.write('<pre>' + JSON.stringify(b, 0, 4) + '</pre>'); 

嘗試

var b = [];

for ( var key in a )
{
   b.push( { id : key, label :a[key] } );
}
console.log(b);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM