[英]How to add tailing/leading constraint between two elements which aren't next to each other
[英]Add elements of two array with each other
我有 2 個像這樣 Int 類型的數組
let arrayFirst = [1,2,7,9]
let arraySecond = [4,5,17,20]
我想添加每個數組的元素,如 arrayFirst[0] + arraySecond[0]、arrayFirst[1] + arraySecond[1] 等等並將其分配給另一個數組,所以數組的結果會像
[5, 7, 24, 29]
使用swift3
實現這一目標的最佳實踐是swift3
您可以像這樣添加兩個數組
let arrayFirst = [1,2,7,9]
let arraySecond = [4,5,17,20]
let result = zip(arrayFirst, arraySecond).map(+)
print(result)
let arrayFirst = [1,2,7,9]
let arraySecond = [4,5,17,20]
首先zip(_:_:)
它們,以產生一個像數組對一樣的序列
let zipped = zip(arrayFirst, arraySecond)
// zipped acts like [(1, 4), (2, 5), (7, 17), (9, 20)]
然后map(_:)
在元組上,並應用+
運算符:
let result = zipped.map(+)
// result is [5, 7, 24, 29]
全部一起:
let result = zip(arrayFirst, arraySecond).map(+)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.