2016-08-12 4 views
0

Я знаком с Python, я уверен, что вы знаете, что можете умножить String на Integer, чтобы вернуть нужное количество строк.Манипулирование содержимым String Integer


Пример:

'J' * 3 --> 'JJJ' 

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

Я искал встроенный метод; аналогично поведению питоны


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

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 % точной и работоспособной. Я предполагаю, что это MUST содержит петлю; однако любой метод без цикла будет оценен!

Спасибо за чтение; благодарю вас за ваш ответ заранее!

+0

Спасибо за редактирование! – Robinlemon

+0

http://stackoverflow.com/questions/14343844/create-a-string-of-variable-length-filled-with-a-repeated-character – ryan

ответ

1

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

Array(3).fill('J').join(''); 
+0

Будет ли это работать в Node.JS? – Robinlemon

+0

@Robinlemon работает с узла 4.4.5 – madox2

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