簡體   English   中英

將兩個數組的元素相加

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM