我有这个特殊的数组var myArray : [Array<String>] = [["a"],["b"],["c"]]
我想检测"a"
myArray
之后我想按字母顺序对数组进行排序,但我没有找到任何函数为我的数组做所有这些事情
答案 0 :(得分:4)
要查找[[String]]
是否包含"a"
,您可以使用contains
两次:
var myArray : [Array<String>] = [["a"],["b"],["c"]]
if myArray.contains(where: { $0.contains("a") }) {
print("a found")
}
要对内部数组进行排序,请将map
应用于外部数组并对每个元素进行排序:
var myArray : [Array<String>] = [["c", "a"], ["e", "b"], ["d"]]
let sorted = myArray.map { $0.sorted() }
print(sorted)
[["a", "c"], ["b", "e"], ["d"]]