我可以帮您将以下json数组转换为普通的JavaScript数组:
这是我的json数组:
var users = {"0":"John","1":"Simon","2":"Randy"}
如何将它转换为一个普通的JavaScript数组,如下所示:
var users = ["John", "Simon", "Randy"]
我可以帮您将以下json数组转换为普通的JavaScript数组:
这是我的json数组:
var users = {"0":"John","1":"Simon","2":"Randy"}
var users = ["John", "Simon", "Randy"]
users
已经是一个JS对象(不是JSON)。但是您可以这样做:
var users_array = [];
for(var i in users) {
if(users.hasOwnProperty(i) && !isNaN(+i)) {
users_array[+i] = users[i];
}
}
编辑:在数组中正确位置插入元素。感谢@RoToRa。
也许最好的方法是一开始就不创建这种对象。它是如何创建的?
json_encode
。它只会将关联数组转换成JSON对象,将数字索引的数组转换成数组。 - Felix Klingif (!isNaN(+i)) {users_array[+i] = users[i]}
可能更好。 - RoToRa仅供娱乐 - 如果您知道数组的长度,则以下内容将起作用(似乎更快):
users.length = 3;
users = Array.prototype.slice.call(users);
好的,这里有一个Jquery+Javascript的解决方案,对于那些感兴趣的人:
var user_list = [];
$.each( users, function( key, value ) {
user_list.push( value );
});
console.log(user_list);