在foreach()之后是否有一种优雅的方式来连接join()?

Rap*_*nah 0 javascript functional-programming coding-style

我想写这样的东西:

DOMElement
 .innerHTML
 .toLowerCase()
 .split(' ')
 .forEach(function(word) {
   return word.charAt(0).toUpperCase() + word.slice(1);
 })
 .join(' ')
Run Code Online (Sandbox Code Playgroud)

既然join需要接收array,是否有一种优雅的方式来提供它?

Nin*_*olz 6

你可以替换Array#forEach使用Array#map.

map()方法创建一个新数组,其结果是在此数组中的每个元素上调用提供的函数.

.map(function(word) {
    return word.charAt(0).toUpperCase() + word.slice(1);
})
Run Code Online (Sandbox Code Playgroud)