【发布时间】:2020-04-19 10:10:09
【问题描述】:
我有一个包含多个项目的数组。这是一个领域数组。它包含以下结构的数据:
Results<Entry> <0x7ff04840e1a0> (
[0] Entry {
name = Salary;
amount = 40000;
date = 2020-03-18 16:00:00 +0000;
category = Main Incomes;
entryType = Income;
},
[1] Entry {
name = Diff;
amount = -500;
date = 2020-04-18 16:00:00 +0000;
category = Misc;
entryType = Expense;
},
[2] Entry {
name = Cat Food;
amount = -399;
date = 2020-04-18 16:00:00 +0000;
category = Animals;
entryType = Expense;
},
[3] Entry {
name = Fish Food;
amount = -599;
date = 2020-04-18 16:00:00 +0000;
category = Animals;
entryType = Expense;
}
)
我想要实现的是创建另一个数组来“透视”每个类别的总数。所以它可以作为 Excel 中的数据透视表。
所需的输出是一个包含每个类别总数的数组:
[0] X-Array {
category = Main Incomes;
amount = XXXX;
},
[1] X-Array {
category = Animals;
amount = XXXX;
And so on...
我对 .map 和 .reduce 等花哨的单行代码以及其他 Swift 的数组管理糖还很陌生,因此非常感谢您的建议!
谢谢!
附注我计划对总支出和收入做同样的事情,以计算期末余额。
【问题讨论】:
-
看一下文档,
Results有一些聚合函数,为什么不用呢? Realm Aggregate Operations -
这不是一个数组,它是一个 Realm 结果对象,虽然它们相似但有一些明显的区别。此外,问题是一个但不清楚 - 你想要每个条目类型的总数吗?例如收入 = 4000,费用 = 500+399+599?还是您在寻找其他东西?最后,这不是代码编写服务——请展示您尝试过的代码并指出您坚持的内容。请查看How to create a Minimal, Complete, and Verifiable example