【发布时间】:2020-09-03 20:06:57
【问题描述】:
javascript函数返回一个字符串数组,它包含输入字符串的所有可能的大写字母,一次一个顺序。
uppercase("hello") ➞ ["Hello", "hEllo", "heLlo", "helLo", "hellO"]
我试过的是
const helloCapital = (str) => {
let a = [];
for (let i in str) {
a.push(str[i].toUpperCase() + str.slice(1));
}
return a;
};
但它给出了奇怪的结果
[ 'Hello', 'Eello', 'Lello', 'Lello', 'Oello' ]
【问题讨论】:
-
str.slice(1) 在您的示例中将始终为“ello”。
-
ohh..right...如何修复并获得结果
-
str[i].slice(1)
标签: javascript arrays string ecmascript-6