лучший простой способ показать много одного и того же слова с помощью JavaScript - PullRequest
1 голос
/ 26 ноября 2010

Я хочу показать mant 's', поэтому мой код:

alert('s'*3)

, но он не работает нормально,

, поэтому мне нужно:

    var str='';
    for(var i=0;i<3;i++)
    str+='s'
    alert(str)

но это нелегко,

так знаете ли вы какой-нибудь более простой способ показать много одинаковых слов?

спасибо

Ответы [ 3 ]

2 голосов
/ 26 ноября 2010

Вот хорошая функция: http://rosettacode.org/wiki/Repeat_a_string#JavaScript

String.prototype.repeat = function(n) {
    return new Array(1 + parseInt(n, 10)).join(this);
}

alert("ha".repeat(5));  // hahahahaha
1 голос
/ 26 ноября 2010

Мне обычно не очень нравится phpJS, но у них очень хорошая 1-строчная реализация PHP str_repeat().

Если вы используете функцию, показанную там, вы можете сделать

alert(str_repeat('s', 3));

или если вы не хотите копировать функцию, украдите ее содержимое. Это работает автономно:

alert(new Array(4).join("s"));
0 голосов
/ 26 ноября 2010

Почему бы не создать функцию, которая делает ваш вариант длинного кода?

function mult_str(str, count) {
   var res = '';
   for (var i = 0; i < count; i++) {
       res += str;
   }
   return res;
}
alert(mult_str('s', 3));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...