簡體   English   中英

將JSON名稱/值轉換為帶有對象文字的數組

[英]Converting JSON name/value to array with object literals

我正在尋找轉換像這樣的鍵值JSON代碼:

{
    "AK": "Arkansas",
    "NY": "New York",
    "CA": "California"
}

放入數組,其中JSON的鍵值成為對象文字中的值之一。

0 : {code :"AK", name:"Arkansas"},
1 : {code:"NY", name:"New York"},
2 : {code:"CA", name:"California}

是否有捷徑可尋?

使用此代碼:

var obj = {
    "AK": "Arkansas",
    "NY": "New York",
    "CA": "California"
}
var array1 = [];
for (key in obj) {
    array1.push({
        "code": key,
        "name": obj[key]
    });
}
console.log(array1);

有幾種方法,與瀏覽器最兼容的是:

var p = [];
//Places would be your initial object
for (x in places) {
     p.push({code: x, name: places[x]})
}

也許您應該使用lodash之類的東西來簡化這樣的事情

暫無
暫無

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

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