当前位置: 首页 > 编程笔记 >

Swift使用map(_ :)转换数组的元素

唐焕
2023-03-14
本文向大家介绍Swift使用map(_ :)转换数组的元素,包括了Swift使用map(_ :)转换数组的元素的使用技巧和注意事项,需要的朋友参考一下

示例

如Array符合SequenceType,我们可以使用map(_:)转化的阵列A到阵列B使用类型的封闭(A) throws -> B。

例如,我们可以使用它将Ints数组转换为s数组,String如下所示:

let numbers = [1, 2, 3, 4, 5]
let words =numbers.map{ String($0) }
print(words) // ["1", "2", "3", "4", "5"]

map(_:)将遍历数组,将给定的闭包应用于每个元素。关闭的结果将用于使用转换后的元素填充新数组。

由于String有一个初始化器接收,Int我们也可以使用以下更清晰的语法:

let words = numbers.map(String.init)

甲map(_:)变换不必改变数组的类型-例如,它也可以被用于乘以阵列Int由两个s:

let numbers = [1, 2, 3, 4, 5]
let numbersTimes2 =numbers.map{$0 * 2}
print(numbersTimes2) // [2、4、6、8、10]
           

 类似资料:
  • 问题内容: 如果我有带签名的元组,则无法将其强制转换为。编译器说: 错误:无法表示元组转换((String,Bool)’到’(String,Any)’ 但这应该可行,因为可以安全地使用它。如果执行类似的操作,几乎会引发相同的错误: 错误: 无法将类型’(Swift.String,Swift.Bool)’的值强制转换为’(protocol <>,protocol <>)) 那么,有什么变通办法,尤其

  • 问题内容: 我的脚本向我返回了一个数组(JSON数组),如下所示: 我需要打印“ 键 / 对” 值,就像从“ 地图”中进行 打印一样,如下所示: 我收到的JSON格式是否可能与常规JSON格式不同? 我当前的代码基于 Selenium ,它使用 Java脚本 读取性能统计信息,如下所示: _JavaDoc中_的提到了以下情况: 如果脚本具有返回值(即,如果脚本包含return语句),则将执行以下步

  • 问题内容: 我正在使用Xcode 6.4 我有一个UIViews数组,我想用keys转换成Dictionary 。像这样: 这行得通,但是我正在尝试以更实用的样式进行操作。我想我不得不创建变量使我感到困扰。我很乐意使用并喜欢这样: 感觉更好,但是我遇到了错误:我尝试了其他对象(例如)进行此操作,但遇到了同样的错误。 有什么清理建议吗? 问题答案: 尝试这样: Xcode 8•Swift 2.3 X

  • 问题内容: 我有一个功能: 排队 resultArray.append(tempDict) 我有一个错误: 调用中缺少参数“ ccomments”的参数 为什么?请帮助.... 问题答案: 在我看来,就像对待元组有点像可变参数,并试图扩展元组以匹配其自身的参数。它抱怨您的第二个参数,因为它只期待一个。我没有在任何地方看到这种行为的记录,因此我想说这是Swift中的错误。 使用追加运算符似乎没有这个

  • 问题内容: 我有两个字符串数组键和值 将它们转换为地图的最快方法是什么?我知道我们可以遍历它们。但是,这里有实用程序吗? 问题答案: 比这快吗?

  • 我很难理解为什么一维数组到基元数组的转换失败,而二维情况下却有效。 我试着翻阅文件,但没有用。我可以看到的一件事是,在第一种情况下,由于我们试图将转换为,所以可能导致错误,而第二种情况可以正常工作,因为将是一个对象类型。 用一个示例来解释的工作原理,特别是对基元的工作原理,将非常有帮助。