背景
使用 JavaScript,我需要根据该对象的给定属性对大型 JSON 对象进行排序。 我假设合并排序是最快的方法。如果这不是最快的方法,请告诉我是什么。网上有无数关于数组合并排序的例子,但对象很少。这是一个示例对象:
fruitForSale = {
1: {"type":"orange","UnitPrice":0.20},
2: {"type":"banana","UnitPrice":0.30},
3: {"type":"pear","UnitPrice":0.10},
4: {"type":"apple","UnitPrice":0.50},
5: {"type":"peach","UnitPrice":0.70}
}
问题
使用合并排序(或更快的算法),我将如何对fruitForSale
对象进行排序,以便最终得到按“类型”排序的对象:
fruitForSale = {
4: {"type":"apple","UnitPrice":0.50},
2: {"type":"banana","UnitPrice":0.30},
1: {"type":"orange","UnitPrice":0.20},
5: {"type":"peach","UnitPrice":0.70},
3: {"type":"pear","UnitPrice":0.10}
}
注意:原始keys
(1,2,3,4 & 5) 需要保持分配给它们各自的对象,因此 key of1
应该始终匹配,{"type":"orange","UnitPrice":0.20}
并且 key of2
将始终匹配{"type":"banana","UnitPrice":0.30}
等等。
谢谢!