我有一个这样的对象作为JSON响应从服务器返回:
{
"0": "1",
"1": "2",
"2": "3",
"3": "4"
}
我想把它转换成一个JavaScript数组,如下所示:
["1","2","3","4"]
有没有最好的方法来做到这一点?无论我在哪里阅读,人们都在使用使用循环的复杂逻辑。那么,有没有其他方法可以做到这一点呢?
发布于 2014-01-02 18:51:54
var json = '{"0":"1","1":"2","2":"3","3":"4"}';
var parsed = JSON.parse(json);
var arr = [];
for (var x in parsed) {
arr.push(parsed[x]);
}
console.log(arr)
希望这就是你想要的!
发布于 2014-01-02 18:52:35
这里没什么难的。循环遍历对象元素,并将它们分配给数组
var obj = {"0":"1","1":"2","2":"3","3":"4"};
var arr = [];
for (elem in obj) {
arr.push(obj[elem]);
}
发布于 2014-01-02 18:55:17
试试这个:
var newArr = [];
$.each(JSONObject.results.bindings, function(i, obj) {
newArr.push([obj.value]);
});
https://stackoverflow.com/questions/20881213
复制相似问题