重新排序对象

时间:2011-11-30 14:50:53

标签: javascript arrays sorting object

订购和转换的最佳方式是什么:

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

成:

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

我需要根据键对它们进行排序,键是原始对象中的一个字符串。允许jQuery的API使用。

1 个答案:

答案 0 :(得分:2)

试试这个:

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/