我有對象的數組,像這樣:lodash SortBy對象內容
var quantityPricing = [
{ quantity: 1, cost: 0.5 },
{ quantity: 100, cost: 0.45 },
{ quantity: 1000, cost: 0.25 },
{ quantity: 500, cost: 0.35 }
];
我想sortBy這個數組以升序基於數量的內容,所以我期待的結果應該是:
[
{ quantity: 1, cost: 0.5 },
{ quantity: 100, cost: 0.45 },
{ quantity: 500, cost: 0.35 },
{ quantity: 1000, cost: 0.25 }
]
因此我試圖用lodash命令:
_.sortBy(quantityPricing, ['quantity']);
但不幸的是resul這是由函數返回不像是會在數量第一個數字只排序,例如:
{
"quantity": 1,
"cost": 0.5
},
{
"quantity": 100,
"cost": 0.45
},
{
"quantity": 1000,
"cost": 0.25
},
{
"quantity": 500,
"cost": 0.35
}
我不明白爲什麼500來結尾,除非它是由第一個數字排序只?因爲我的數組排序後500應該在100之後。
任何幫助將不勝感激。
如果什麼數量將相同的,所以你希望自己的成本,按升序排列? – Mahi