美文网首页
Swift 数组3: for遍历

Swift 数组3: for遍历

作者: YourSummer | 来源:发表于2022-05-13 16:56 被阅读0次
1. 遍历所有元素
// 基础遍历所有元素
for item in array {
    print("item = \(item)")
}
2. enumerated: 遍历数组的下标和元素
for (index, item) in array.enumerated() {
    print("item = \(item)")
    print("index = \(index)")
}
3. reversed: 逆序遍历
for item in array.reversed() {
    print("item = \(item)")
}
4. reversed&enumerated: 逆序+遍历元素和下标
let array = [0, 1, 2, 3, 4, 5]
for (index, value) in array.reversed().enumerated() {
    print("index = \(index) : value = \(value)")
}

// 或者使用
for item in array.enumerated().reversed() {
    print("index = \(item.offset) : value = \(item.element)")
}

log 结果: 
index = 0 : value = 5
index = 1 : value = 4
index = 2 : value = 3
index = 3 : value = 2
index = 4 : value = 1
index = 5 : value = 0
5. enumerated&reversed: 遍历元素和下标+逆序
let array = [0, 1, 2, 3, 4, 5]
for (index, value) in array.enumerated().reversed() {
     print("index = \(index) : value = \(value)")
}

或者使用
for item in array.enumerated().reversed() {
    print("index = \(item.offset) : value = \(item.element)")
}

log 结果: 
index = 5 : value = 5
index = 4 : value = 4
index = 3 : value = 3
index = 2 : value = 2
index = 1 : value = 1
index = 0 : value = 0
// 注意对比 4 和 5 的log 结果
6. 默认遍历出的元素是常量, 亦即 let, 想要遍历并更改元素:
不建议这样使用, 建议map
let array = [0, 1, 2, 3, 4, 5]
var temp: [Int] = []
for var item in array {
  item = 100
  temp.append(item)
}
print("temp = \(temp)")
log 结果: [100, 100, 100, 100, 100, 100]
7. 遍历符合条件的元素
// 遍历值大于2 的元素
for item in array where item > 2 {
    print("item = \(item)")
}
// 遍历下标大于2 的元素
for item in array.enumerated() where item.offset > 2 {
    print("item = \(item)")
}

// 结合2 & 3 可以试试另一种写法
8. forEach: 遍历
// 普通
array.forEach { (value) in
    print("value = \(value)")
}

// 遍历下标和元素
array.enumerated().forEach { (item) in
    print("index = \(item.offset) : value = \(item.element)")
}

// 逆序遍历
array.reversed().forEach { (value) in
    print("value = \(value)")
}

相关文章

  • Swift5 数组(Array)操作

    Swift数组创建 Swift获取指定位置数据 Swift数组遍历 for、map、flatMap、reduce ...

  • Swift 数组3: for遍历

    1. 遍历所有元素 2. enumerated: 遍历数组的下标和元素 3. reversed: 逆序遍历 4. ...

  • Swift 基础语法学习(五)

    Swift 中数组元素的遍历

  • Swift之数组

    swift中数组的一些用法。 数组的定义 数组的遍历 数组的增加 总结 主要说了数组的定义以及数组的遍历的方法。

  • Swift学习之字典

    创建字典 swift中创建字典和数组一样 用[] 2.遍历字典 3.新增key -- value 或 更新key ...

  • 3月27日iOS知识

    1、Swift数组的指定索引遍历for _ in arr[2...]2、String将集合元素为字符的合成字符串3...

  • Swift循环之 for-in

    Swift循环之 for-in Swift for-in循环用来遍历集合中所有元素,例如数组中元素 语法: 例如 ...

  • 2019-05-05: 五:Swift中数组的使用?

    一:Swift中数组的使用? 二:数组的介绍? 三:数组的初始化? 四:对数组的基本操作? 五:数组的遍历? 六;...

  • Scala数组操作

    1. 定长数组 2. 变长数组:数组缓冲 3. 遍历数组和数组缓冲 利用下标来进行遍历 不需要数组下标遍历 总结一...

  • Swift之for-in循环

    Swift中没有了for-of循环,大部分遍历内容都落在了for-in的身上。 一、基本用法 遍历数组内容 遍历字...

网友评论

      本文标题:Swift 数组3: for遍历

      本文链接:https://www.haomeiwen.com/subject/necuurtx.html