swift 数组是否包含 查找数组元素 查找数组索引 查找最大元素和最小元素

contains(_:)判断是否包含给定元素

contains(where:)判断数组是否包含复合给定条件的元素

判断所有元素是否符合某个条件

allSatisfy(_:)判断数组的每一个元素都复合给定的条件

//: A UIKit based Playground for presenting user interface

import UIKit
var array = [Int](6..<20)
print(array.allSatisfy({$0>=5}))

print(array.allSatisfy({$0<5}))

true

false

 

查找元素

first 返回第一个元素(optional)如果数组为空 返回nil

last 返回数组最后一个元素 (optional) 如果数组为空,返回nil

first(while:)返回数组第一个复合给定条件的元素(optional)

last(while:)返回最后一个符合给定条件的元素(optional)

//: A UIKit based Playground for presenting user interface

import UIKit
var array = [10,231,3,123,123,12,312,3,121234,1]
print(array.first)
print(array.last)
print(array.first(where: { $0 > 10 }))
print(array.last(where: { $0 > 10 }))

结果

Optional(10)
Optional(1)
Optional(231)
Optional(121234)

查找数组索引

//: A UIKit based Playground for presenting user interface

import UIKit
var array = [10,231,3,123,123,10,12,312,3,121234,1]
print(array.firstIndex(of: 10))

print(array.lastIndex(of: 3))
Optional(0)
Optional(8)

同样的也适用于条件

//: A UIKit based Playground for presenting user interface

import UIKit
var array = [10,231,3,123,123,10,12,312,3,121234,1]
print(array.firstIndex(where: {$0 > 20}))

print(array.lastIndex(where: {$0 > 20}))
Optional(1)
Optional(9)

寻找最大元素和最小元素

//: A UIKit based Playground for presenting user interface

import UIKit
var array = [10,231,3,123,123,10,12,312,3,121234,1]
print(array.min())
print(array.max())

Optional(1)

Optional(121234)

对于元祖中的数组如何查找最大最小值呢

//: A UIKit based Playground for presenting user interface

import UIKit
var array = [(42,"erro2"),(41,"erro1"),(43,"erro3")]
print(array.min {a,b in a.0<b.0})
print(array.max {a,b in a.0<b.0})

Optional((41, "erro1"))

Optional((43, "erro3"))

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

安果移不动

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值