1.查找元素查找在數(shù)組中的下標(biāo)
例如在 數(shù)組a = [1,2,3,4,5] 查找元素3的下標(biāo)
//使用數(shù)組array遍歷一遍,如果遍歷到的值等于元素犹菇,那么閉包中返回true,index找到下標(biāo),不然就接著遍歷
if let index = a.index(where: {
$0 == 3
}) {
print(index)
}
//item 是遍歷a的元素,和需要找下標(biāo)的元素判斷枯跑。上面$0的寫法是用閉包的特有寫法肄方,用來代替item,即代理閉包的參數(shù)
if let index = a.index(where: { (item) -> Bool in
item == 3
}){
print(index)
}
2.從指定下標(biāo)遍歷數(shù)組
//遍歷除了最后n個(gè)元素外的數(shù)組
for item in a.dropLast(n) {
print(item)
}
//遍歷除了前面n個(gè)元素外的數(shù)組
for item in a.dropFirst(n) {
print(item)
}
3.遍歷數(shù)組中的元素和對應(yīng)的下標(biāo)
for (index,value) in a.enumerated() {
}
3.使用filter條件過濾滑绒,得到新的數(shù)組
let nums = [1,2,3,4,5,6,7,8,9,10]
let arr = nums.filter { (num) -> Bool in
num % 2 == 0
}
//nums = [1,2,3,4,5,6,7,8,9,10]
//arr = [2, 4, 6, 8, 10]
3.使用map遍歷數(shù)組元素,對元素進(jìn)行操作隘膘,得到新數(shù)組
let a = [1,2,3]
let squares = a.map{b -> Int in
return b * b
}
// a = [1,2,3]
//squares = [1,4,9]