2016-08-12 5 views
0

Wenn Sie mit Python vertraut sind, bin ich mir sicher, dass Sie wissen, dass Sie eine Zeichenfolge mit einer Ganzzahl multiplizieren können, um die gewünschte Anzahl von Zeichenfolgen zurück zu erhalten.Bearbeiten des Inhalts einer Zeichenfolge mit einer Ganzzahl


Beispiel:

'J' * 3 --> 'JJJ' 

Was ist der effizienteste Weg, dies in JavaScript zu tun?

Ich war auf der Suche nach einer Inline-Methode; ähnlich der Pythons Verhalten


Ein paar meiner Ideen:

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--; 
} 

Dies sind nur grobe Ideen, also nicht erwarten, sie 100 zu sein % genau und funktionierend. Ich nehme an, dass MUSS eine Schleife enthalten; aber jede Methode ohne Schleife wird gelobt!

Danke fürs Lesen; Vielen Dank für Ihre Antwort im Voraus!

+0

Danke für die Bearbeitung! – Robinlemon

+0

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

Antwort

1

In ES6 können Sie Array.prototype.fill() und dann kommen die Array verwenden:

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

Funktioniert das in Node.JS? – Robinlemon

+0

@Robinlemon funktioniert es von Knoten 4.4.5 – madox2

Verwandte Themen