swift使用小技巧(4.0)

1.查找元素查找在数组中的下标

例如在 数组a = [1,2,3,4,5] 查找元素3的下标

        //使用数组array遍历一遍,如果遍历到的值等于元素,那么闭包中返回true,index找到下标,不然就接着遍历
        if let index = a.index(where: {
            $0 == 3
        }) {
            print(index)
        }
        //item 是遍历a的元素,和需要找下标的元素判断。上面$0的写法是用闭包的特有写法,用来代替item,即代理闭包的参数
        if let index = a.index(where: { (item) -> Bool in
            item == 3
        }){
            print(index)
        }
2.从指定下标遍历数组
  //遍历除了最后n个元素外的数组
     for item in a.dropLast(n) {
            print(item)
        }
//遍历除了前面n个元素外的数组
     for item in a.dropFirst(n) {
           print(item)
       }
3.遍历数组中的元素和对应的下标
for (index,value) in a.enumerated() {
        
   }
3.使用filter条件过滤,得到新的数组
 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遍历数组元素,对元素进行操作,得到新数组
let a = [1,2,3]
 let squares = a.map{b -> Int in
            return b * b 
        }
// a = [1,2,3]
//squares = [1,4,9]
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 数组在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称...
    朱森阅读 4,002评论 2 13
  • 53.计算字符 在字符串中获取字符值的数量, 可以使用字符串字符属性中的计数属性: let unusualMena...
    无沣阅读 1,134评论 0 4
  • 指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; ...
    朱森阅读 3,473评论 3 44
  • 136.泛型 泛型代码让你可以写出灵活,可重用的函数和类型,它们可以使用任何类型,受你定义的需求的约束。你可以写出...
    无沣阅读 1,512评论 0 4
  • 线程间通信:其实就是多个线程在操作同一个资源,但是操作的动作不同。 wait:notify ( )notifyAl...
    menmo_O阅读 258评论 0 0