3

Swift 中是否有一种通过对其他两个数组的元素应用二元运算来创建数组的简洁方法?

例如:

let a = [1, 2, 3]
let b = [4, 5, 6]
let c = (0..<3).map{a[$0]+b[$0]} // c = [5, 7, 9]
4

2 回答 2

15

如果你使用zip来组合元素,你可以参考+with just +

let a = [1, 2, 3]
let b = [4, 5, 6]    
let c = zip(a, b).map(+)  // [5, 7, 9]
于 2016-12-18T14:59:22.020 回答
0

更新:

你可以indices这样使用:

for index in a.indices{
    sum.append(a[index] + b[index])
}
print(sum)// [5, 7, 9]

(感谢亚历山大的评论,这更好,因为我们不必处理它element本身,我们只处理index

老答案:

您可以枚举以获取索引:

var sum = [Int]()
for (index, _) in a.enumerated(){
    sum.append(a[index] + b[index])
}
print(sum)// [5, 7, 9]
于 2017-01-23T15:09:51.697 回答