繁体   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