我有对象的数组,像这样: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