说,我有一个数组[20, 2, 3]
如何在Swift中乘以此数组的每个Int值?
因此2 x数组变为[40, 4, 6]
,3 x数组变为[60, 6, 9]
,依此类推?
答案 0 :(得分:14)
您可以使用.map()
:
let values = [20, 2, 3]
let doubles = values.map { $0 * 2 }
let triples = values.map { $0 * 3 }
如果您想要就地更新:
var values = [20, 2, 3]
values.enumerated().forEach { index, value in
values[index] = value * 2
}
// values is now [40, 4, 6]
答案 1 :(得分:1)
您可以使用for循环。
var array = [20, 2, 3]
let multiplier = 2
for i in 0...array.count - 1{
array[i] = array[i] * multiplier
}