我正在学习 JavaScript 并练习使用 for 循环进行字符串操作。我正在尝试构建一个多次重复某个单词的字符串,用逗号分隔,但末尾不留多余的逗号。
这是一个例子:
"hello", 3
"hello,hello,hello"
这是我到目前为止编写的代码:
function repeatWord(word, times) {
let result = "";
for (let i = 0; i < times; i++) {
result += word + ",";
}
return result; // This adds an extra comma at the end. How can I fix this?
}
我尝试过的事情
Array.join()
这样的方法可以轻松处理这个问题:Array(times).fill(word).join(",");
但我特别想使用 for 循环来提高我对循环和条件附加字符的理解。
我的目标是将代码修改为:
这个练习帮助我学习如何有效地使用循环来构建字符串,所以我希望得到一个专注于使用 for 循环而不是替代方法的解释。
您可以添加条件并检查
result
。如果为空则取,否则取逗号添加。
function repeatWord(word, times) {
let result = "";
for (let i = 0; i < times; i++) {
result += (result && ',') + word;
}
return result;
}
console.log(repeatWord('hello', 1));
console.log(repeatWord('hello', 2));
console.log(repeatWord('hello', 3));