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