代码之家  ›  专栏  ›  技术社区  ›  user1107173

swift:将两个map语句合并为一个

  •  0
  • user1107173  · 技术社区  · 5 年前

    我得跑两个 map 语句转换数组 String lowercased() 然后 sorted 每个元素。

    print(["Dollar", "Yuan", "Pesos", "yen", "rupee"].map { $0.lowercased()}.map {String($0.sorted())})

    输出: ["adllor", "anuy", "eopss", "eny", "eepru"]

    有办法把两者结合起来吗 地图 成一体?

    1 回复  |  直到 5 年前
        1
  •  1
  •   E.Coms    5 年前

    你最多只需要一张地图:

     print(
     ["Dollar", "Yuan", "Pesos", "yen", "rupee"].map{    String($0.lowercased().sorted())}
     )