Swift 3 - 检查数组中是否存在字符串并对其进行排序

时间:2017-06-18 01:46:33

标签: arrays swift sorting detection

我有这个特殊的数组var myArray : [Array<String>] = [["a"],["b"],["c"]] 我想检测"a"

中是否已myArray

之后我想按字母顺序对数组进行排序,但我没有找到任何函数为我的数组做所有这些事情

1 个答案:

答案 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"]]