【发布时间】:2019-08-28 04:08:23
【问题描述】:
该函数应将字符串中每个单词的首字母大写,然后返回大写字符串。
--- 例子
capitalize('a short sentence') --> 'A Short Sentence'
capitalize('a lazy fox') --> 'A Lazy Fox'
我在不使用 reduce 的情况下让它工作,但我想在 reduce 方面做得更好,但我无法让它工作。
capitalize = str => {
//V1
return str
.split(" ")
.map(w => {
return w.charAt(0).toUpperCase() + w.slice(1);
})
.join(" ");
};
我正在尝试减少:
capitalize = str => {
let index = 0;
const arr = str.split("");
return arr.reduce((acc, curr, i) => {
console.log(acc);
if (acc === " ") {
return curr.toUpperCase();
}
index = i;
}, arr[index]);
};
【问题讨论】:
-
如果输入类似于
heLLo怎么办?在这种情况下需要什么输出? -
@CodeManiac 谢谢你的提问。我看了一下测试用例,没有一个有这样的例子,所以我想没关系
标签: javascript