我有一个像下面这样的数组,我将如何通过它包含的对象的键对它进行排序?排序对象阵列
var myArray = [
item : {
},
anotherItem : {
}
];
EDIT
myArray
是一个对象不是数组。这会改变什么吗?
我有一个像下面这样的数组,我将如何通过它包含的对象的键对它进行排序?排序对象阵列
var myArray = [
item : {
},
anotherItem : {
}
];
EDIT
myArray
是一个对象不是数组。这会改变什么吗?
首先,该语法无效:无法在数组文字中设置键。此外,虽然可能,但您可能不希望具有非数字属性的数组;数组被设计为保存数字属性。
即使这些被校正,在一个对象have no defined iteration order属性:
The mechanics and order of enumerating the properties […] is not specified.
排序,根据定义,影响的顺序;如果首先没有定义的顺序,你不能真的改变它。
我不认为这是有效的... =/ – jeremy
这是无效的[Javascript Array](http://www.w3schools.com/js/js_obj_array.asp)语法。 – Aiias
[如何对javascript对象数组进行排序?](http://stackoverflow.com/questions/979256/how-to-sort-an-array-of-javascript-objects)或[对一个对象进行排序数组由字段值在JavaScript中](http://stackoverflow.com/questions/1129216/sorting-objects-in-an-array-by-a-field-value-in-javascript) – Nope