1.使用sortInPlace排序
//sortInPlace排序
var array = [,,,,,]
//默认
array.sortInPlace()
print("strArray--->\(array)")
//升序
array.sortInPlace{ $0 < $1 }
print("strArray--->\(array)")
//降序
array.sortInPlace{ $0 > $1 }
print("strArray--->\(array)")
//第二种形式
//升序
array.sortInPlace {
return $0 < $1
}
print("strArray--->\(array)")
//降序
array.sortInPlace{
return $0 > $1
}
print("strArray--->\(array)")
//第三种形式
//升序
array.sortInPlace {
(num1 :Int ,num2 :Int) in
return num1 < num2
}
print("strArray--->\(array)")
//降序
array.sortInPlace{
(num1 :Int ,num2 :Int) in
return num1 > num2
}
print("strArray--->\(array)")
{}大括号里面是一个闭包,可以学习一下
打印结果:
strArray--->[, , , , , ]
strArray--->[, , , , , ]
strArray--->[, , , , , ]
strArray--->[, , , , , ]
strArray--->[, , , , , ]
strArray--->[, , , , , ]
strArray--->[, , , , , ]
2.使用filter筛选
//使用filter进行筛选
let array = [,,,,,]
//筛选出2的倍数
let newB = array.filter{$ % == }
print("strArray--->\(newB)")
打印结果:
strArray--->[, , , ]
3.map对当前数组运用闭包内的规则然后返回一个新的数组:
// 对当前数组运用闭包内的规则然后返回一个新的数组:
let array = [,,,,,]
let newArray = array.map{$0 * $0}
print("strArray--->\(newArray)")
打印结果:
strArray--->[, , , , , ]
4.通过闭包内对每个元素进行操作然后返回一个单独的值
//通过闭包在()基数上对数组中每个元素进行操作
let array = [,,]
let addRes = array.reduce(){$0 * $1}
//*array[]*array[]*array[]
print("strArray--->\(addRes)")
打印结果:
strArray--->