2015-05-02 8 views
2

Я хотел бы вставить письмо, равное количеству возвращенного расчета в моем коде:вставить несколько раз тот же текст строки, основанных на расчетах

var howmanytimes = 500/100; 
$('#mytextmultiplied').text(howmanytimes*'whatiwanttowrite'); 

Последняя часть, очевидно, неправильно. Перемещает ли единственный вариант здесь?

ответ

3

Вот метод:

var howmanytimes = 500/100; 
var repeatedText = (howmanytimes < 1) ? '' : new Array(howmanytimes + 1).join(whatiwanttowrite); 
$('#mytextmultiplied').text(repeatedText); 

выше метод не является самым быстрым. Для более эффективного (но более длинных кодов мудр) методов, увидеть ответы на эти подобные вопросы:

Когда-нибудь вы сможете для использования String.prototype.repeat

0

Вам нужен for цикл вроде этого: fiddle

var howmanytimes = 500/100; 
//create a loop - i variable increments on each loop until it reaches 'howmanytimes' 
for(var i = 0; i <= howmanytimes ; i++) { 
//here is your code to run on each loop - 
    $('#mytextmultiplied').append('whatiwanttowrite' + "<br />"); 
} 
Смежные вопросы