将 json 数组转换为 javascript 数组

发布于 2024-10-31 12:52:10 字数 242 浏览 1 评论 0原文

我有一个 json 数组,我想将其转换为纯 javascript 数组:

这是我的 json 数组:

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

如何将其转换为纯 javascript 数组,如下所示:

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

i have a json array that i want to convert into a plain javascript array:

This is my json array:

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

How to convert it into a plain javascript array like this:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

小忆控 2024-11-07 12:52:10

users 已经是一个 JS 对象(不是 JSON)。但在这里你可以:

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

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

也许一开始就不创建这种对象会更容易。它是如何创建的?

users is already a JS object (not JSON). But here you go:

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

Edit: Insert elements at correct position in array. Thanks @RoToRa.

Maybe it is easier to not create this kind of object in the first place. How is it created?

一片旧的回忆 2024-11-07 12:52:10

只是为了好玩 - 如果您知道数组的长度,那么以下内容将起作用(并且似乎更快):

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

Just for fun - if you know the length of the array, then the following will work (and seems to be faster):

users.length = 3;
users = Array.prototype.slice.call(users);
爱,才寂寞 2024-11-07 12:52:10

好吧,这里有一个 Jquery+Javascript 解决方案,对于那些感兴趣的人:

var user_list = [];

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

console.log(user_list);

Well, here is a Jquery+Javascript solution, for those who are interested:

var user_list = [];

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

console.log(user_list);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文