It seems like too much of a shortcut to do that. RegEx's in es are not
natively callable, so it seems like this is an overload rather than an
additional feature.

On Friday, March 23, 2012, Felix Böhm <[email protected]> wrote:
> Hi guys,
> just a first try for a proposal: Array.prototype.[filter/some/every]
currently require a function as an argument. Most of the time, everything I
want to do is check if they match a certain pattern. So what I end up
writing is a RegExp that matches the pattern, and calling its test() method
for every member of the array.
> My proposal is to allow people to use a regular expression as an argument
for the three methods. Current implementations throw an error when they
don't get a function as an argument, so this won't break any (working) code.
> An example:
> ["fOo","bAr"].filter(function(elem){ return /foo/i.test(elem); });
> should be replaceable with
> ["fOo","bAr"].filter(/foo/i);
> For non-string members of the array, the current behavior of the
RegExp.prototype.test method (ie. converting the value to a string) applies.
> Any reasons why this is a bad idea? (Or is it just my bad attitude? :D )

-- 
Adam Shannon
Developer
University of Northern Iowa
Sophomore -- Computer Science B.S. & Mathematics
http://ashannon.us
_______________________________________________
es-discuss mailing list
[email protected]
https://mail.mozilla.org/listinfo/es-discuss

Reply via email to