javascript - 重新排序对象

标签 javascript arrays sorting object

排序和转换的最佳方式是什么:

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

进入:

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

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

最佳答案

试试这个:

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);

fiddle :http://jsfiddle.net/maniator/uBqjt/

关于javascript - 重新排序对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8327783/

相关文章:

javascript - Bootstrap 模式使用 post 发送请求

c++ - 尝试将文件读入 char 数组

java - 如何在mapReduce Hadoop框架中对值(及其相应的键)进行排序?

javascript - 使用 JavaScript 查找数组中重复值的最高数量

javascript - Reactjs如何将变量传递给setState内的函数

javascript - 如何更改 Ionic 4 应用程序中的默认应用程序图标和启动画面?

Javascript将对象插入数组

c# - 从字符串中的特定字符创建数组

ruby - 按键排序散列是一个字符串

linux - 就地排序文件