Изменить порядок объектов - PullRequest
0 голосов
/ 30 ноября 2011

Как лучше всего упорядочить и преобразовать:

{
  '32': 'foo',
  '24': 'bar',
  '36': 'doe'
}

в:

[
  {'24': 'bar'},
  {'32': 'foo'},
  {'36': 'doe'}
]

Мне нужно упорядочить их по ключу, который является строкой в ​​исходном объекте,API jQuery разрешено использовать.

1 Ответ

2 голосов
/ 30 ноября 2011

Попробуйте это:

function arrayMe(obj){
    var indexes = [];
    for(index in obj){
        indexes.push(index);
    }
    indexes.sort();
    var return_array = [];
    for(var i = 0; i < indexes.length; i++){
        return_array[i] = {};
        return_array[i][indexes[i]] = obj[indexes[i]];
    }
    return return_array;
}

Все, что вам нужно сделать, это:

arrayMe(oldObject);

Скрипка: http://jsfiddle.net/maniator/uBqjt/

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