如何将数组中的每个Int值乘以Swift中的常量?

时间:2016-05-15 08:57:53

标签: ios arrays swift

说,我有一个数组[20, 2, 3]
如何在Swift中乘以此数组的每个Int值?
因此2 x数组变为[40, 4, 6],3 x数组变为[60, 6, 9],依此类推?

2 个答案:

答案 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
    }