我有一個像下面這樣的數組,我將如何通過它包含的對象的鍵對它進行排序?排序對象陣列
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