-1

我有一个提示,要求用户输入一个单词,然后我想使用 for 循环复制这个单词 10 次,并在警告框中显示结果。

只是我似乎无法弄清楚我需要在我的 for 循环中输入什么才能让它复制我的消息变量十次,然后将结果保存到另一个变量中,我可以在我的警报框中显示该变量。有人知道如何在 Javascript 中执行此操作吗?

编辑:这是我现在尝试的代码:

function button() {
    var message = prompt ("Enter a word", "");
    for(var i = 0; i < 5; i++) {
        message += message;
    }
    alert (message);
}
4

3 回答 3

6

您可以将一个空数组设为重复大小的长度+1,并将该数组与要重复的字符串连接为分隔符。

var string='Hello ', n=10;
alert(Array(n+1).join(string));

返回值:(字符串)

你好你好你好你好你好你好你好你好你好

于 2013-02-25T18:53:53.607 回答
4

由于您是新用户,我只想提一下 SO 希望您提供迄今为止尝试过的所有代码。我们乐于提供帮助,但始终希望您表明您已尝试自行解决问题。我们不只是为您编写代码。

请阅读欢迎使用 StackOverflow!

var foo = 'test', out = '';

for(var i=0; i<10; i++){
  out += foo;
}

console.log(out); // 'testtesttesttesttesttesttesttesttesttest'

编辑:

var message = prompt("Enter a message", ""),
    newMessage = '';

for(var i=0; i<10; i++){
  newMessage += message;
}

alert(newMessage);
于 2013-02-25T18:50:18.150 回答
2

在 ES6 中,这非常容易。

String.prototype.repeat(repetition_no.)工作正常。

例子:'abc'.repeat(3) // abcabcabc

更多信息:freecodecamp/ES6-repeat

于 2021-05-15T19:31:44.210 回答