- 數(shù)組的初始化
var numbers = [1, 4, 5, 6]
var numbers1: Array<Int> = [10, 9, 2, 3, 4, 5]
var vowels: [String] = ["a", "e", "i", "o", "u"]
var vowels1: [Character] = ["A", "E", "I", "O", "U"]
var emptyArray: [Int] = []
var emptyArray1 = [Int]()
var allZeros = [Int](repeatElement(0, count: 6)) // [0, 0, 0, 0, 0, 0]
- 數(shù)組的成員變量
let vowels = ["a", "e", "i", "o", "u"]
vowels.count //元素的個(gè)數(shù)
vowels.isEmpty //判斷數(shù)組是否為空
vowels[2] // “I”
vowels.first! // “a” 聲明為常量续誉,一定有值净宵,可以強(qiáng)制解包
vowels.last // “u”
vowels.contains("a") //true
vowels.index(of: "u") // 4
- 遍歷
//遍歷數(shù)組
for vowel in vowels {
print(vowel)
}
//遍歷索引和數(shù)組(元組)
for (index, vowel) in vowels.enumerated() {
print(index, vowel)
//print("The index is \(index), The element is \(vowel)")
}
var numbers = [1, 4, 5, 6]
numbers.min() // 最小值:1
numbers.max() // 最大值:6
numbers[1..<3] //[4, 5]
numbers[2..<numbers.count] //[5, 6]
- 數(shù)組的增刪改查
//增
var courses = ["玩轉(zhuǎn)Swift", "玩轉(zhuǎn)Swift第一季", "玩轉(zhuǎn)Swift第二季"]
courses.append("玩轉(zhuǎn)Swift第三季") //在末尾添加元素
courses += ["玩轉(zhuǎn)Swift第四季"] // 同上
courses.insert("Swift協(xié)議編程", at: 3) //在“未來”索引處添加元素
//刪
courses.removeLast() //刪除最后一個(gè)元素
courses.removeFirst() //刪除第一個(gè)元素
courses.remove(at: 3) //刪除索引出元素
courses.removeSubrange(0...1) //刪除區(qū)間內(nèi)元素
courses.removeAll() //全部刪除
//改
courses[0] = "玩轉(zhuǎn)Swift4.0第一季" //直接賦值
courses[0...2] = ["玩轉(zhuǎn)Swift4"] //修改多個(gè)