Swift filter函数介绍

Swift filter函数介绍,第1张

概述filter用于选择数组元素中满足某种条件的元素。 比如一个金额数组,筛选出金额大于30元素 先看一下传统实现: var  filteredArray : [Int] = []  for  money  in  moneyArray {      if  (money > 30) {        filteredArray += [money]      } } 我们惟一感兴趣的是money >

filter用于选择数组元素中满足某种条件的元素。

比如一个金额数组,筛选出金额大于30元素

先看一下传统实现:

var filteredArray:[Int]=[] for money in moneyArray{ if (money>30){ filteredArray+=[money] } }

我们惟一感兴趣的是money > 30,下面使用filter来定义同样的逻辑。

Swift中filter在Array类中的定义为:

filter(includeElement: (T) -> Bool) -> T[]

以返回true或false的函数includeElement作为参数,对原数组元素调用includeElement时,只有返回true的元素会通过筛选

对数组筛选,我们只需使用

filteredArray=moneyArray.filter({{为筛选闭包,我们忽略了参数名而使用默认参数了解了基本用法,下面我们用他来做一点有意思的事情:比如求个交并补集,返回类型隐式推断为Bool > 30}>30})
let numberArray = [10,20,45,32,1,2,3,4,30,55]let numberArray2 = [10,50]print(numberArray.filter{numberArray2.contains()}) //交集print(numberArray.filter{!numberArray2.contains()}) //补集print(numberArray.filter{!numberArray2.contains()} + numberArray2) //并集


总结

以上是内存溢出为你收集整理的Swift filter函数介绍全部内容,希望文章能够帮你解决Swift filter函数介绍所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1070331.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-26
下一篇2022-05-26

发表评论

登录后才能评论

评论列表(0条)

    保存