CoffeeScriptまたはJavaScriptで別のコピーを複数連結して文字列を作成したいと思います。
このために独自の関数を作成する必要がありますか、それともPythonのようなショートカットがありますか?
CoffeeScriptまたはJavaScriptで別のコピーを複数連結して文字列を作成したいと思います。
このために独自の関数を作成する必要がありますか、それともPythonのようなショートカットがありますか?
このショートカットを使用できます(繰り返し回数に1を加えた数を渡す必要があります)。
Array(6).join 'x'
これはECMAScriptの次のバージョンで提供されるため、シムとして実装することをお勧めします。
http://wiki.ecmascript.org/doku.php?id=harmony:string.prototype.repeat
提案から:
Object.defineProperty(String.prototype, 'repeat', {
value: function (count) {
var string = '' + this;
//count = ToInteger(count);
var result = '';
while (--count >= 0) {
result += string;
}
return result;
},
configurable: true,
enumerable: false,
writable: true
});
次に.repeat()
、文字列から呼び出します。
"x".repeat(5); // "xxxxx"
array.join(JavaScript)を使用できます。配列()
function extend(ch, times){
return Array(times+1).join('x');
}
extend('x', 5);