【发布时间】:2018-02-28 18:36:15
【问题描述】:
如何通过持有字符串键的属性“成本”对对象数组进行排序?
开始数组:
aparts: {
apart1 : {id: "1", status: 2, cost: 10033450},
apart2 : {id: "2", status: 2, cost: 5214000},
apart3 : {id: "3", status: 2, cost: 7314300},
apart4 : {id: "4", status: 1, cost: 9261700}
}
想要数组:
aparts: {
apart2 : {id: "2", status: 2, cost: 5214000},
apart3 : {id: "3", status: 2, cost: 7314300},
apart4 : {id: "4", status: 1, cost: 9261700},
apart1 : {id: "1", status: 2, cost: 10033450}
}
【问题讨论】:
-
不能正式对对象属性(键)进行排序
-
aparts是 NOT 数组。这是一个普通的对象。 -
@DuncanThacker - 你真的看过想要的结果了吗?
-
排序是一项“仅限数组”的工作...您最好将对象放入数组中,然后愉快地对它们进行排序。
-
正如@Redu 所说的排序是针对数组的,这可以通过反射和迭代键来解决,将它们放在数组上,对数组进行排序并重建对象。但我不明白为什么需要
标签: javascript arrays sorting properties