I'd opt for a solution like that it's a lot clearer than overloading
collection functions.

On Friday, March 23, 2012, Domenic Denicola <[email protected]>
wrote:
> Does passing /foo/i.test not work? (Away from computer.) Perhaps it
should, if it doesn't?
>
> On Mar 23, 2012, at 16:28, "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 )
>
> _______________________________________________
> es-discuss mailing list
> [email protected]
> https://mail.mozilla.org/listinfo/es-discuss
>

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