如何复制一个字符串10次

时间:2013-02-25 18:40:25

标签: javascript loops for-loop

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

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

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

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

3 个答案:

答案 0 :(得分:5)

你可以将一个空数组设为重复大小的长度+ 1,然后将该数组与要重复的字符串一起作为分隔符加入。

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

返回值:(String)

您好Hello Hello Hello Hello Hello Hello Hello Hello

答案 1 :(得分:4)

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

请给this读一读,欢迎来到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);

答案 2 :(得分:1)

在 ES6 中,这非常容易。

<块引用>

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

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

更多信息:freecodecamp/ES6-repeat