我有一个问题可以使用循环来完成。我需要更快的方法。
考虑我有两个数组。
let meanArray = [20,20,15]
let RGBArray = [[12,15,20],[20,20,10],[5,3,2]]
我需要做一些手术,考虑再做一次。
我必须将[meanArray]元素添加到[RGBArray]的每个索引中。
输出应为
Output: sumArray = [[32,35,35],[40,40,25],[25,23,17]]
使用高阶函数。
答案 0 :(得分:0)
像这样在map(_:)
和zip(_:_:)
上使用meanArray
和RGBArray
的组合,
let meanArray = [20,20,15]
let RGBArray = [[12,15,20],[20,20,10],[5,3,2]]
let result = RGBArray.map { zip($0, meanArray).map(+) }
print(result) //[[32, 35, 35], [40, 40, 25], [25, 23, 17]]