【问题标题】:Sum values of properties inside array of custom objects using reduce使用reduce对自定义对象数组内的属性值求和
【发布时间】:2017-05-11 09:36:49
【问题描述】:

我有以下型号

class Foo {
var value: Double
var color: UIColor

init?(value: Double, color: UIColor) {
    self.value = value
    self.color = color
  }
}

如何使用 reduce 对 [Foo] 内的所有 value 属性求和?

【问题讨论】:

    标签: swift


    【解决方案1】:

    就是这样

    let sum = array.reduce(0) { $0 + $1.value }
    

    【讨论】:

      【解决方案2】:

      与普通数字相同:

      let foos: [Foo] = ...
      let sum = foos.lazy.map { $0.value }.reduce(0, +)
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-18
        • 1970-01-01
        • 2022-10-13
        • 1970-01-01
        • 2013-10-14
        相关资源
        最近更新 更多