【发布时间】:2018-02-23 13:37:24
【问题描述】:
如何先按付款排序,然后按角度金额排序?
在c#中,我可以轻松做到array.orderBy(x => x.payment).thenby(x => x.amount)
在 Angular 中有类似的东西吗?我正在探索 Array.Sort() 但没有我需要的东西。
我们还有一个特殊的要求,就是将 payment4 排到最后。
array = [
{ payment: 'payment1', description:'desc1', place:'place1', amount: 1 },
{ payment: 'payment1', description:'desc1', place:'place2', amount: 10 },
{ payment: 'payment3', description:'desc3', place:'place3', amount: 17 },
{ payment: 'payment4', description:'desc4', place:'place4', amount: 14 },
{ payment: 'payment4', description:'desc4', place:'place4', amount: 51 },
{ payment: 'payment5', description:'desc5', place:'place5', amount: 31 },
{ payment: 'payment1', description:'desc1', place:'place1', amount: 111 },
{ payment: 'payment1', description:'desc1', place:'place2', amount: 71 },
{ payment: 'payment3', description:'desc3', place:'place3', amount: 17 },
{ payment: 'payment4', description:'desc4', place:'place4', amount: 21 },
{ payment: 'payment4', description:'desc4', place:'place4', amount: 18 },
{ payment: 'payment5', description:'desc5', place:'place5', amount: 123 }
]
【问题讨论】:
-
lodash 将帮助您超级简单地做到这一点:lodash.com/docs/4.17.5#sortBy
-
@floor 你能在下面提供答案吗?
标签: javascript arrays angular sorting