在Swift中,可以使用reduce方法对Array的值执行求和运算,直到达到某个数字。reduce方法接受一个初始值和一个闭包作为参数,闭包定义了每个元素如何与累加器进行运算。
下面是一个示例代码:
let numbers = [1, 2, 3, 4, 5]
let targetSum = 10
let sum = numbers.reduce(0, { (result, number) -> Int in
if result < targetSum {
return result + number
} else {
return result
}
})
print(sum) // 输出:10
在上面的代码中,我们定义了一个整数数组numbers和目标求和值targetSum。使用reduce方法,初始值为0,闭包中判断累加器result是否小于目标求和值targetSum,如果小于则将当前元素number加到累加器中,否则返回累加器的值。最终得到的sum即为满足条件的求和结果。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云