将json数组转换为javascript数组

时间:2011-04-11 08:16:38

标签: javascript json

我有一个json数组,我想转换成一个简单的javascript数组:

这是我的json数组:

var users = {"0":"John","1":"Simon","2":"Randy"}

如何将其转换为如下的普通javascript数组:

var users = ["John", "Simon", "Randy"]

3 个答案:

答案 0 :(得分:10)

users已经是JS对象(不是JSON)。但是你走了:

var users_array = [];
for(var i in users) {
    if(users.hasOwnProperty(i) && !isNaN(+i)) {
        users_array[+i] = users[i];
    }
}

编辑: 在数组中的正确位置插入元素。谢谢@RoToRa

也许首先不容易创建这种对象。它是如何创建的?

答案 1 :(得分:4)

只是为了好玩 - 如果您知道数组的长度,那么以下内容将起作用(and seems to be faster):

users.length = 3;
users = Array.prototype.slice.call(users);

答案 2 :(得分:0)

嗯,这是一个Jquery + Javascript解决方案,对于那些感兴趣的人:

var user_list = [];

$.each( users, function( key, value ) {
    user_list.push( value );    
});

console.log(user_list);
相关问题