Swift-陣列“運算”彙總
兩個陣列“相加”——合併陣列
var intItems1 = [1, 2, 3, 4] var intItems2 = [1, 2, 3, 4] var intsItemsAll = intItems1 + intItems2 intsItemsAll // [1, 2, 3, 4, 1, 2, 3, 4]
通過運算子+
,將兩個數組合併到新陣列。
追加元素
var intItems1 = [1, 2, 3, 4] var intItems2 = [1, 2, 3, 4] intItems1 += intItems2 intItems1
通過運算子+=
,將右邊陣列追加到左邊陣列末尾中。容易出錯的地方是,追加操作必須是兩個陣列,不能新增單個元素:
var intItems1 = [1, 2, 3, 4] intItems1 += 2 // 錯誤 intItems1 += [2] // 正確
陣列元素計算
var intItems1 = [1, 2, 3, 4] intItems1[2] -= 1 intItems1 // [1, 2, 2, 4] intItems1[3] /= 2 intItems1 // [1, 2, 2, 2]
之所以可以對元素進行數學運算,是因為陣列成員型別為Int;如果是String,則為對應字串操作:
var strItems = [ "Good", "Bad" ] strItems[1] += " is not Bad" strItems //["Good", "Bad is not Bad"]
陣列相等
試著推斷下面的程式碼是否會列印"is equal":
var intItems1 = [1, 2, 3, 4] var intItems2 = [1, 3, 2, 4] if intItems1 == intItems2 { print("is equal") }
兩個陣列中的元素是相同的,按理說是相同的,但等號比較會同時考慮元素順序,順序不同的陣列被認為是不同的
。