如何通过键对这个javascript对象数组进行排序?

时间:2014-03-14 19:11:01

标签: javascript arrays sorting

我在JSON文件中有一个与此类似的数组。

data = {
    "foo" : {
        "08" : {"bar": "1", "baz":"2"},
        "09" : {"bar": "3", "baz":"10"},
        "10" : {"bar": "5", "baz":"3"},
        "11" : {"bar": "8", "baz":"8"},
        "12" : {"bar": "9", "baz":"8"}
     },
     "foo_2" : {
        "01" : {"bar": "1", "baz":"2"},
        "02" : {"bar": "1", "baz":"2"}
        //03, 04 and so on..
     }
}

我想说我想从第一个foo键获取对象,所以使用data.foo就可以了。 现在,当迭代data.foo时,索引将不会按文件中显示的顺序排列。我认为这是因为索引是字符串而不是数字,但它们仍按以下顺序排列:

{
    "12" : {"bar": "9", "baz":"8"},
    "11" : {"bar": "8", "baz":"8"},
    "10" : {"bar": "5", "baz":"3"},
    "08" : {"bar": "1", "baz":"2"},
    "09" : {"bar": "3", "baz":"10"}
}

在这里尝试了很多东西并在SO中进行了大量的研究,但是在这个主题上发现了很少的主题,他们都会根据数组内部的值对数组进行排序,比如bar

你如何仅按照那些第一个编号的索引对这个数组进行排序,这样它们就像它们在文件中组织起来一样?

0 个答案:

没有答案