2013-02-25 5 views
-2

У меня есть приглашение, которое просит пользователя ввести одно слово, а затем я хочу дублировать это слово 10 раз, используя цикл for и показывая результат в окне предупреждения.Как дублировать строку 10 раз

Просто я не могу понять, что мне нужно для ввода внутри цикла for, чтобы заставить его дублировать мою переменную сообщения десять раз, а затем сохранить результат в другую переменную, которую я могу показать в своем окне предупреждения. Кто-нибудь знает, как это сделать в Javascript?

Edit: Это код, который я попробовал прямо сейчас:

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

Пожалуйста, покажите нам, что вы пробовали. – Kyle

+3

узнать, как использовать цикл for в javascript; узнать, как назначить данные переменным в javascript; узнать, как объединить две строки; , то, вероятно, узнайте, как эффективно конкатенировать строки в javascript; сделано. – varnie

ответ

4

Поскольку вы новый пользователь, я просто упомянуть, что SO ожидает Вас предоставить любой и весь код, который вы пытались выполнить до сих пор. Мы любим помочь, но всегда ожидаем, что вы продемонстрируете, что пытались решить проблему самостоятельно. Мы не просто пишем для вас код.

Просьба указать this читать и приветствовать StackOverflow!

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

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

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

Edit:

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

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

alert(newMessage); 
+0

Это не «дублирует его 10 раз». Для этого замените 10 на 1024. – Ingo

+0

@Ingo это делает то, что спросил ОП. Он дублирует входное слово 10 раз, он не просил дублировать повторяющуюся строку каждый раз. – jzworkman

+0

@Ingo OP просто изменил вопрос на меня! – Kyle

5

Вы можете сделать пустой массив длиной + 1 вашего размера повтора, и присоединиться к массиву со строкой, чтобы быть повторяется как делиметр.

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

возвращаемое значение: (String)

Привет Привет Привет Привет Привет Привет Привет Привет Привет Привет

Смежные вопросы