-3

I have an Array like the following, how would I sort it by the keys of the objects it contains?

var myArray = [
    item : {

    },
    anotherItem : {

    }
];

EDIT

myArray is an Object not an Array. Does that change anything?

4

2 回答 2

2

在 Javascript 中,数组只能用数字键声明,对象只能用字母数字键(属性)声明。

看看 Javascript 的数组sort()方法可能会有所帮助。

然而,虽然没有办法用非数字键声明数组,正如 icktoofay 指出的那样,由于数组是一种特殊类型的对象,因此可以在声明数组后为其设置非数字键。

于 2013-03-31T01:43:31.367 回答
0

首先,该语法是无效的:无法在数组文字中设置键。此外,虽然有可能,但您可能不想要具有非数字属性的数组;数组旨在保存数字属性。

即使这些被纠正,对象中的属性也没有定义的迭代顺序

未指定枚举属性 […]的机制和顺序。

根据定义,排序会影响顺序;如果一开始就没有定义的顺序,你就不能真正改变它。

于 2013-03-31T01:48:57.497 回答