Управление содержимым строки с помощью целого числа

Если вы знакомы с Python, я уверен, что вы знаете, что вы можете умножить строку на целое число, чтобы получить желаемое количество строк обратно.


Пример:

'J' * 3 --> 'JJJ'

Какой самый эффективный способ сделать это в JavaScript?

Я искал встроенный метод; похоже на поведение Python


Несколько моих идей:

var str = 'J',
    strOld = str,
    timesToExtend = 3;

for(var i = 0; i < timesToExtend; i++){
    str += strOld;
}

= 'JJJ'

var str = 'J',
    timesToExtend = 5,
    strOld = str;

while(!timesToExtend){
  str += strOld;
  timesToExtend--;
}

Это всего лишь приблизительные идеи, поэтому не ожидайте, что они будут на 100% точными и рабочими. Я предполагаю, что это ДОЛЖНО содержать цикл; однако любой метод без цикла будет похвален!

Спасибо за прочтение; заранее спасибо за ответ!


person Community    schedule 12.08.2016    source источник
comment
Спасибо за редактирование!   -  person    schedule 13.08.2016
comment
stackoverflow.com/questions/14343844/   -  person ryan    schedule 13.08.2016


Ответы (1)


В ES6 вы можете использовать Array.prototype.fill(), а затем присоединиться к массиву:

Array(3).fill('J').join('');
person madox2    schedule 12.08.2016
comment
Будет ли это работать в Node.JS? - person ; 13.08.2016
comment
@Robinlemon работает с узла 4.4.5 - person madox2; 13.08.2016