如何获得这种类型的输出?

时间:2019-06-28 06:58:50

标签: arrays swift xcode

我有一个问题可以使用循环来完成。我需要更快的方法。

考虑我有两个数组。

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]]

使用高阶函数。

1 个答案:

答案 0 :(得分:0)

像这样在map(_:)zip(_:_:)上使用meanArrayRGBArray的组合,

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]]