Swift过滤器映射减少哪个选项

Swift过滤器映射减少哪个选项,swift,algorithm,Swift,Algorithm,我有一个关于Swift算法的快速问题,假设我有一个字符串“New Message”,我需要使用哪个选项来获取缩写NM?我会使用map来获取字符串中每个单词的第一个字符,然后使用reduce来组合它们 let string = "New Message" let individualWords = string.components(separatedBy: " ") let firstCharacters = individualWords.map { $

我有一个关于Swift算法的快速问题,假设我有一个字符串“New Message”,我需要使用哪个选项来获取缩写NM?

我会使用
map
来获取字符串中每个单词的第一个字符,然后使用
reduce
来组合它们

let string = "New Message"
let individualWords = string.components(separatedBy: " ")
let firstCharacters = individualWords.map { $0.prefix(1) }.reduce("", +)
print("firstCharacters is \(firstCharacters)")
结果:

第一个字符是NM

Edit:Per@LeoDabus',
joined
reduce(“,+)
更简洁,并且做同样的事情

let firstCharacters = individualWords.map { $0.prefix(1) }.joined()

.reduce(“,+)
??为什么不干脆
.joined()
?@LeoDabus啊,是的,这会更好。在第一种方法中,当减少字符串
.reduce(“”){$0+$1.prefix(1)}