String.prototype.repeat

Dmitry A. Soshnikov dmitry.soshnikov at gmail.com
Mon Mar 21 18:39:02 PDT 2011


On 22.03.2011 23:42, David Bruant wrote:
> Hi,
>
> About the string_repeat strawman 
> (http://wiki.ecmascript.org/doku.php?id=strawman:string_repeat), one 
> alternative solution could be a two argument constructor. Something 
> like: String(n, pattern). So, for the example in the strawman, it 
> would be String(3, '*').

A little bit off-topic, but not so big off-topic. Recently on Twitter 
there was a question why it's not an array of zeros:

Array(100).map(function() { return 0; }); // not the array of zeros

the answer is known of course (there's no any property in the created 
array), but similary to your String(n, '*'), there can be also 
Array.fill(100, 0); or Array.init(100, 0);

P.S.: though, of course all these can be done manually in ES itself.

Dmitry.

> In ES5, the String constructors (String and new String) both are 
> expected to be used with zero or one argument, so using a two argument 
> constructor should not break the web or people's expectations.
>
> David
>
>
> _______________________________________________
> es-discuss mailing list
> es-discuss at mozilla.org
> https://mail.mozilla.org/listinfo/es-discuss

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20110322/d989a847/attachment.html>


More information about the es-discuss mailing list