首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将带有数字键的JavaScript对象转换为数组

将带有数字键的JavaScript对象转换为数组
EN

Stack Overflow用户
提问于 2014-01-02 18:48:41
回答 12查看 675.6K关注 0票数 175

我有一个这样的对象作为JSON响应从服务器返回:

代码语言:javascript
复制
{
  "0": "1",
  "1": "2",
  "2": "3",
  "3": "4"
}

我想把它转换成一个JavaScript数组,如下所示:

代码语言:javascript
复制
["1","2","3","4"]

有没有最好的方法来做到这一点?无论我在哪里阅读,人们都在使用使用循环的复杂逻辑。那么,有没有其他方法可以做到这一点呢?

EN

回答 12

Stack Overflow用户

发布于 2014-01-02 18:51:54

代码语言:javascript
复制
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)

希望这就是你想要的!

票数 108
EN

Stack Overflow用户

发布于 2014-01-02 18:52:35

这里没什么难的。循环遍历对象元素,并将它们分配给数组

代码语言:javascript
复制
var obj = {"0":"1","1":"2","2":"3","3":"4"};
var arr = [];
for (elem in obj) {
   arr.push(obj[elem]);
}

http://jsfiddle.net/Qq2aM/

票数 9
EN

Stack Overflow用户

发布于 2014-01-02 18:55:17

试试这个:

代码语言:javascript
复制
var newArr = [];
$.each(JSONObject.results.bindings, function(i, obj) {
    newArr.push([obj.value]);
});
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20881213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档