跳到主要内容

Swift 字典 forEach() 方法

forEach() 方法用于迭代字典的每个元素。

示例

var information = ["Charlie": 54, "Harvey": 38, "Donna": 34]

// 使用 forEach() 遍历字典
information.forEach { info in
print(info)
}

// 输出:
// (key: "Harvey", value: 38)
// (key: "Donna", value: 34)
// (key: "Charlie", value: 54)

forEach() 语法

forEach() 方法的语法如下:

dictionary.forEach{迭代}

这里,dictionaryDictionary 类的对象。

forEach() 参数

forEach() 方法接受一个参数:

  • 迭代 - 一个接受字典元素作为参数的闭包体。

forEach() 返回值

  • forEach() 方法不返回任何值,它只是遍历字典。

示例1:Swift 字典遍历(forEach())

// 创建一个包含三个元素的字典
var information = ["Carlos": 1999, "Judy": 1992, "Nelson": 1987]

// 使用 forEach() 遍历字典
information.forEach { info in
print(info)
}

输出

(key: "Carlos", value: 1999)
(key: "Judy", value: 1992)
(key: "Nelson", value: 1987)

在上面的示例中,我们创建了一个名为 information 的字典,并使用 forEach() 方法对其进行了迭代。请注意闭包体:

{ info in
print(info)
}

在这里,info 代表 information 的每个元素。并且在每次迭代时打印每个元素。

示例2:遍历所有键

// 创建一个包含三个元素的字典
var information = ["Carlos": 1999, "Judy": 1992, "Nelson": 1987]

// 遍历所有键
information.keys.forEach { info in
print(info)
}

输出

Carlos
Judy
Nelson

在这里,我们使用 keys 属性遍历 information 字典的所有键

information.keys.forEach {...}

示例3:遍历所有值

// 创建一个包含三个元素的字典
var information = ["Carlos": 1999, "Judy": 1992, "Nelson": 1987]

// 遍历所有值
information.values.forEach { info in
print(info)
}

输出

1999
1987
1992

在这里,我们使用 values 属性遍历 information 字典的所有值

information.values.forEach {...}