[英]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.