конвертировать массив json в массив javascript - PullRequest
8 голосов
/ 11 апреля 2011

У меня есть массив json, который я хочу преобразовать в простой массив javascript:

Это мой массив json:

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

Как преобразовать его в простой массив JavaScript следующим образом:

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

Ответы [ 3 ]

10 голосов
/ 11 апреля 2011

users уже является объектом JS (не JSON). Но здесь вы идете:

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

Редактировать: Вставить элементы в правильное положение в массиве. Спасибо @RoToRa.

Может быть, проще вообще не создавать подобные объекты. Как это создано?

4 голосов
/ 11 апреля 2011

Просто для удовольствия - если вы знаете длину массива, тогда сработает следующее ( и, кажется, быстрее ):

users.length = 3;
users = Array.prototype.slice.call(users);
0 голосов
/ 24 февраля 2014

Ну, вот решение Jquery + Javascript, для тех, кто заинтересован:

var user_list = [];

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

console.log(user_list);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...