我有一个json数组,我想转换成一个简单的javascript数组:
这是我的json数组:
var users = {"0":"John","1":"Simon","2":"Randy"}
如何将其转换为如下的普通javascript数组:
var users = ["John", "Simon", "Randy"]
答案 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);