跳到主要内容

Swift数组的map()方法

map()方法通过对数组中的每个元素应用相同的操作来转换数组。

示例

var numbers = [1, 2, 3, 4]

// 每个元素加2
var result = numbers.map({ $0 + 2})

print(result)

// 输出: [3, 4, 5, 6]

map()语法

map()方法的语法如下:

array.map(transform)

这里,arrayArray类的对象。

map()参数

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

  • transform - 一个闭包,描述要执行的转换类型。

map()返回值

  • 返回一个包含转换后元素的新数组。

示例1:Swift Array map()

var numbers = [1, 2, 3]

// 将每个元素乘以3
var result = numbers.map { $0 * 3 }

print(result)

输出

[3, 6, 9]

在上面的示例中,我们使用map()方法来转换numbers数组。注意闭包定义,

{ $0 * 3 }

这是一个简写的闭包,将numbers数组的每个元素乘以3

$0是指代传递到闭包中的第一个参数。

最后,我们将转换后的元素存储在result变量中。

示例2:使用map()将字符串数组转换为大写

// 定义字符串数组
var languages = ["swift", "java", "python"]

print("Before:", languages)

// 使用map()和uppercased()方法来转换数组
var result = languages.map { $0.uppercased() }

print("After:", result)

输出

Before: ["swift", "java", "python"]
After: ["SWIFT", "JAVA", "PYTHON"]

在上面的示例中,我们使用map()uppercased()方法来转换languages数组的每个元素。

uppercased()方法将数组中的每个字符串元素转换为大写。然后将转换后的数组存储在result变量中。