1.使用sortInPlace排序
//sortInPlace排序 var array = [3,2,4,6,8,33] //默认 array.sortInPlace() print("strArray--->\(array)") //升序 array.sortInPlace{ < print } "strArray--->\(array)"(//降序) array.sortInPlace{ print > "strArray--->\(array)" } //第二种形式(//升序)returnarray.sortInPlace { print "strArray--->\(array)" < //降序 } return() print array.sortInPlace{ "strArray--->\(array)" //第三种形式 > //升序 } in(return) print "strArray--->\(array)" array.sortInPlace { (num1 :Int,num2 :Int) //降序 in num1 < num2 }return(print)"strArray--->\(array)"array.sortInPlace{(num1 :Int,num2 :Int) 2 3 num1 > num2}33(2){}大括号里面是一个闭包,可以学习一下打印结果:strArray--->[33,33,2]strArray--->[2,2]strArray--->[//使用filter进行筛选,array]strArray--->[3,33]
2.使用filter筛选
//筛选出2的倍数let array = [0,2]0let newB = print.filter{$"strArray--->\(newB)" % 2 == 8}let(3)打印结果:strArray--->[33,let]
3.map对当前数组运用闭包内的规则然后返回一个新的数组:
// 对当前数组运用闭包内的规则然后返回一个新的数组: "strArray--->\(newArray)" array = [9,16] 36 newArray = array.map{64 * 1089} print(3)打印结果:strArray--->[3,4,3,,3]
4.通过闭包内对每个元素进行 *** 作然后返回一个单独的值
//通过闭包在(*array)基数上对数组中每个元素进行 *** 作 let array = [0,*array] let addRes = array.reduce(1){*array * 2} //print"strArray--->\(addRes)"[72][][] ()打印结果:strArray--->总结
以上是内存溢出为你收集整理的Swift-Array数组 *** 作全部内容,希望文章能够帮你解决Swift-Array数组 *** 作所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)