arrays - 快速减少功能问题

标签 arrays swift

我有一组心率。我想要的只是获得最后 5 分钟心率的平均值。 (数组包含超过过去一小时的心率)。

class HeartRate
{
    var hr = 0
    var date : Date?
}

var arrHeartRate = [HeartRate]()
let minDate = Date().addingTimeInterval(-300) //get 5min before time
var avgHR = self.arrHeartRate.filter { (Item) -> Bool in
                return Item.date! > minDate
            }.reduce(0) { (res, item) -> Result<Any, <#Error: Error#>> in
                return res
            }

最佳答案

这是给你的一些代码,它是不同 stackoverflow 答案的集合。

class HeartRate
{
    var hr = 0
    var date: Date?
}

extension Collection where Iterator.Element == HeartRate, Index == Int {
    /// Returns the average of all elements in the array
    var average: Double {
        return isEmpty ? 0 : Double(reduce(0) { $0 + $1.hr }) / Double(endIndex-startIndex)
    }
}

var arrHeartRate = [HeartRate(), HeartRate()]
let minDate = Date().addingTimeInterval(-300) //get 5min before time
let rateInLast5Min = arrHeartRate.filter {
    guard let date = $0.date else { return false }
    return date > minDate
}
var avgHR = rateInLast5Min.average

关于arrays - 快速减少功能问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45080688/

相关文章:

ios - 如何在 iOS App Swift 4 中集成 Paypal 支付方式?

ios - 无法向 Swift 公开 Objective-C 类,进而导入 Swift 代码

javascript - 将 Array 转换为 Object 时奇怪的数据在 javascript 中丢失

arrays - 在 Perl 中让数组元素以特定关键字结尾并将其余元素移至下一行

javascript - 在 PHP 中按整数键对对象进行排序

javascript - 从 HTMLCollection 获取值到字符串

ios - SpriteKit sktilemapnode垂直线故障

swift - 如何将 SwipeCellKit 的自定义滑动功能用于从 .xib 文件创建的自定义单元格?

c++ - 在 C++ 中作为参数发送的数组清零

ios - Realm 对象服务器创建数据库和 ROS 但不同步