1

CoffeeScriptまたはJavaScriptで別のコピーを複数連結して文字列を作成したいと思います。

このために独自の関数を作成する必要がありますか、それともPythonのようなショートカットがありますか?

4

3 に答える 3

4

このショートカットを使用できます(繰り返し回数に1を加えた数を渡す必要があります)。

Array(6).join 'x'
于 2012-10-17T21:06:31.270 に答える
3

これは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"
于 2012-10-17T21:13:39.140 に答える
0

array.join(JavaScript)を使用できます。配列()

function extend(ch, times){

    return Array(times+1).join('x');
}
 extend('x', 5);
于 2012-10-17T21:10:54.243 に答える