我目前正在尝试按属性属性的值对对象属性进行排序,如果这样做合理的话。通过嵌套属性的值排序对象属性
var obj = {
1: { name: "Mike", surname: "Smith"},
2: { name: "Albert", surname: "Einstein"},
3: { name: "Steve", surname: "Jobs"}
}
说我想按姓氏这些属性的顺序进行排序,以便最终的结果是
var obj = {
2: { name: "Albert", surname: "Einstein"},
3: { name: "Steve", surname: "Jobs"},
1: { name: "Mike", surname: "Smith"}
}
当然必须有比把所有的姓氏成这样其他的一种优雅的方式数组排序,然后重建对象。
您可以使用可排序但不是实际不是对象的数组。 –
@NinaScholz你的意思是:你可以使用一个数组,它可以排序,但不是'object',实际上不是。 – ozil
[在JavaScript中通过字符串属性值对对象数组排序]可能的重复(http://stackoverflow.com/questions/1129216/sort-array-of-objects-by-string-property-value-in-javascript) –