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

时间:2016-12-13 20:01:46

标签: javascript functional-programming coding-style

我想写这样的东西:

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

由于join需要收到array,是否有一种优雅的方式来提供它?

1 个答案:

答案 0 :(得分:6)

您可以将Array#forEach替换为Array#map

  

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

.map(function(word) {
    return word.charAt(0).toUpperCase() + word.slice(1);
})