如何快速找到自定义对象数组中某个键的所有对象的总和

阿拉苏威

我有一些对象,需要在其中找到特定键的总和。

我在对象中具有以下属性

class Due: NSObject {
var dueIndex: Int?
var dueAmount: Double?
}

我有以下逻辑将对象添加到数组

   var duesArray = [Due]()

    for i in 0..<10 {
        let dueObject = NDDue();
        // Update the due object with the required data.
        dueObject.dueIndex = i
        dueObject.dueAmount = 100 * i

        // Add the due object to dues array.
        duesArray.append(dueObject)
    }

在此之后,我需要将DuesArray中所有值的总和作为密钥dueAmount。请让我知道如何使用KVC实现它。

我已经尝试通过使用下面的行。

print((duesArray as AnyObject).valueForKeyPath("@sum.dueAmount")).

得到了以下错误

failed: caught "NSUnknownKeyException", "[Due 0x7ff9094505d0> valueForUndefinedKey:]: this class is not key value coding-compliant for the key dueAmount."
小鸭

如果你只是想的和dueAmount你的duesArray同类型Due,那么你可以简单地使用reduce()

let totalAmount = duesArray.reduce(0.0) { $0 + ($1.dueAmount ?? 0) }

print(totalAmount) // 4500.0

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从数组中删除自定义对象(快速)

来自分类Dev

如何快速返回函数中的对象的自定义数组

来自分类Dev

如何快速对数组中的自定义对象进行排序?

来自分类Dev

如何在Swift 5中从自定义对象将所有元素收集到数组

来自分类Dev

如何在python中打印自定义对象的数组?

来自分类Dev

如何在所有模板中访问自定义对象表达应用程序?

来自分类Dev

如何在所有模板中访问自定义对象表达应用程序?

来自分类Dev

如何基于移动设备更新自定义对象中的所有者名称

来自分类Dev

Python。如何有效地从数组中删除自定义对象

来自分类Dev

基于存储在字符串数组js中的键的自定义排序/排序对象数组

来自分类Dev

基于存储在字符串数组js中的键的自定义排序/排序对象数组

来自分类Dev

基于存储在字符串数组js中的键的自定义排序/排序对象数组

来自分类Dev

基于存储在字符串数组js中的键的自定义排序/排序对象数组

来自分类Dev

AutoFixture - 添加自定义,以便使用对象 id 创建所有字典键

来自分类Dev

使用自定义键创建对象数组

来自分类Dev

在 Java 中从给定的自定义对象创建对象数组

来自分类Dev

快速创建自定义对象

来自分类Dev

如何通过某个键总结数组中的对象值?

来自分类Dev

如何从JSON对象数组中删除具有特定键/值对的所有JSON对象?

来自分类Dev

存储在自定义对象中的自定义对象数组的明显解析缓存问题

来自分类Dev

我如何使用 Chart.js 中的对象键迭代或从数组中取出所有对象

来自分类Dev

从自定义对象数组中获取属性数组

来自分类Dev

如何在PHP数组中定义自定义键?

来自分类Dev

如何根据Kotlin中特定属性在自定义对象的Arraylist中找到索引?

来自分类Dev

如何在TypeScript中从地图的自定义键类型获取对象?

来自分类Dev

TS:自定义对象数组的定义

来自分类Dev

具有自定义索引的对象数组

来自分类Dev

流星:具有对象数组的自定义AutoForm

来自分类Dev

具有自定义对象的C ++数组

Related 相关文章

  1. 1

    从数组中删除自定义对象(快速)

  2. 2

    如何快速返回函数中的对象的自定义数组

  3. 3

    如何快速对数组中的自定义对象进行排序?

  4. 4

    如何在Swift 5中从自定义对象将所有元素收集到数组

  5. 5

    如何在python中打印自定义对象的数组?

  6. 6

    如何在所有模板中访问自定义对象表达应用程序?

  7. 7

    如何在所有模板中访问自定义对象表达应用程序?

  8. 8

    如何基于移动设备更新自定义对象中的所有者名称

  9. 9

    Python。如何有效地从数组中删除自定义对象

  10. 10

    基于存储在字符串数组js中的键的自定义排序/排序对象数组

  11. 11

    基于存储在字符串数组js中的键的自定义排序/排序对象数组

  12. 12

    基于存储在字符串数组js中的键的自定义排序/排序对象数组

  13. 13

    基于存储在字符串数组js中的键的自定义排序/排序对象数组

  14. 14

    AutoFixture - 添加自定义,以便使用对象 id 创建所有字典键

  15. 15

    使用自定义键创建对象数组

  16. 16

    在 Java 中从给定的自定义对象创建对象数组

  17. 17

    快速创建自定义对象

  18. 18

    如何通过某个键总结数组中的对象值?

  19. 19

    如何从JSON对象数组中删除具有特定键/值对的所有JSON对象?

  20. 20

    存储在自定义对象中的自定义对象数组的明显解析缓存问题

  21. 21

    我如何使用 Chart.js 中的对象键迭代或从数组中取出所有对象

  22. 22

    从自定义对象数组中获取属性数组

  23. 23

    如何在PHP数组中定义自定义键?

  24. 24

    如何根据Kotlin中特定属性在自定义对象的Arraylist中找到索引?

  25. 25

    如何在TypeScript中从地图的自定义键类型获取对象?

  26. 26

    TS:自定义对象数组的定义

  27. 27

    具有自定义索引的对象数组

  28. 28

    流星:具有对象数组的自定义AutoForm

  29. 29

    具有自定义对象的C ++数组

热门标签

归档