有没有一种方法可以按项目数量的总和对订单进行排序(不更改orders数组的结构):
const orders = [
{
id: 1,
title: 'Order 1'
items: [
{quantity: 20},
{quantity: 30},
{quantity: 40},
]
},
{
id: 2,
title: 'Order 2'
items: [
{quantity: 50},
{quantity: 10},
]
}
];
模板:
<mfDefaultSorter [by]="?????">Quantity</mfDefaultSorter>
答案 0 :(得分:0)
由于mfDefaultSerter使用lodash sortBy
您可以尝试:
...
sortByQuantity(order) {
return order.items.reduce((sum, _order) => sum + _order.quantity, 0);
}
...
<mfDefaultSorter [by]="sortByQuantity">Quantity</mfDefaultSorter>
...