【发布时间】:2016-12-16 18:31:49
【问题描述】:
我有一个 JSON 对象,我想按价格从小到大排序。
{
"BEY": {
"1": {
"price": 2280,
"airline": "QR",
},
"2": {
"price": 2108,
"airline": "UA",
}
},
"BKK": {
"1": {
"price": 2956,
"airline": "QR",
},
"2": {
"price": 1718,
"airline": "WS",
}
}
}
我想重新格式化它,以便关键是机票的价格。例如:
{
1718: {
"airline" : "WS",
"IATA_Code" : "BKK"
},
2108: {
"airline" : "UA",
"IATA_Code" : "BEY"
},
2280: {
"airline" : "QR",
"IATA_Code" : "BEY"
},
2956: {
"airline" : "QR",
"IATA_Code" : "BKK"
}
}
【问题讨论】:
-
对象是无序的。您必须首先将数据结构更改为数组。 (或者在迭代这个对象时做一些非常有创意的向后弯曲。)
-
如果两张票的价格相同怎么办?顺便说一句,“JSON 对象”是 JavaScript 对象的错误名称。请阅读
json标签的使用说明。 -
评论不用于扩展讨论;这个对话是moved to chat。
标签: javascript arrays json sorting