考虑一个简单的示例,考虑以下记录存储:
{ item: 'A', group: 'red', quantity: 1 },
{ item: 'A', group: 'green', quantity: 1 },
{ item: 'B', group: 'red', quantity: 1 },
{ item: 'B', group: 'blue', quantity: 1 },
{ item: 'C', group: 'green', quantity: 1 }
我的目标是让每个不同group
字段的网格作为过滤器,其中所有活动过滤器将quantity
' 合并到唯一item
的 ' 中。例子:
// show: red, green // show: green // show: red, blue
item | quantity item | quantity item | quantity
--------------- --------------- ---------------
A | 2 A | 1 A | 1
B | 1 C | 1 B | 2
C | 1
有没有内置的方法来处理这个?我的想法是:
- 首先在
group
. 然后用于collect
获取所有唯一item
的剩余作为行的基础。find
对这些项目中的每一项进行 a 并将结果的数量相加。 - 将我的模型重新考虑为:
.
{
item: 'A', quantities: [
{ group: 'red', quantity: 1 }, { group: 'green', quantity: 2 }
]
}
想法?