//声明一个空的数组
let emptyArray1 = []
//创建一个特定数据类型的空数组
var emptyArray2 = [String]()
//插入元素进数组的最后位置
emptyArray2.append("milk")
//指定位置插入元素进数组
emptyArray2.insert("oranges", at: 0)
//数组点个数
print(emptyArray2.count)
//数组容量,其值大于等于count,并且是2点次方
print(emptyArray2.capacity)
//判断数组是否为空
print(emptyArray2.isEmpty)
数组相加
var array2 = [3,6,9,12]
var array3 = [Int]()
array3.append(8)
var array4 = array3 + array2 //可把两个相同数据类型的数组相加
print(array4)
修改数组元素
array4[1...3] = [0,1,2,3,4,5,6,7,9]//把下标为1、2、3的元素替换成0,2;除了能替换值还能改变数组的个数
print(array4)
删除数组元素
array4.removeLast()//删除数组中最后的元素
print(array4)
array4.remove(at: 2)//删除数组中索引号为2的元素
print(array4)
array4.removeAll()//删除数组中的所有元素
print(array4)
数组的遍历1
print(emptyArray2)
for item in emptyArray2 {
print(item)
}
数组的遍历2
for (index,value) in EnumeratedSequence(array2){
print("item \(index + 1) : \(value) ")
}
数组的遍历3
for (index,value) in array2.enumerated{
print("item \(index + 1) : \(value) ")
}
创建一个带有默认值的数组
var threedouble = [Double]( repeating: 0.0,count: 3)
print(threedouble) //[ 0.0 , 0.0 , 0.0 ]
var threedouble2 = Array( repeating: 1.0,count: 3)
print(threedouble2) //[ 1.0 , 1.0 , 1.0 ]