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")
}

兩個數組中的元素是相同的,按理說是相同的,但等號比較會同時考慮元素順序,順序不同的數組被認爲是不同的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章