我通过JSONP调用得到一个JSON字符串。我只知道JSON的一般结构将如何,但我不知道值和键是什么。一般结构将是这样的
[
{"key_name": "value"},
{"key_name": "value"},
{"key_name": "value"}
]
我不知道卷曲括号里面会是什么。如何获得这些值并将其更改为此类
[
{name: "key_name", y: value},
{name: "key_name", y: value},
{name: "key_name", y: value}
]
其中value是数字 example fiddle:
答案 0 :(得分:3)
在对象数组上使用Array.prototype.map()
。使用Object.keys()
var x = [{
"key_name1": "25"
}, {
"key_name2": "452"
}, {
"key_name3": "32"
}];
var new_x = x.map(function(el) {
return {
"name": Object.keys(el)[0],
"y": +el[Object.keys(el)[0]]
};
});
console.log(new_x);