<html>
<head>
<style>
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
FONT-SIZE: 10pt;
FONT-FAMILY:Tahoma
}
</style>
</head>
<body class='hmmessage'><div style="text-align: left;">ES4 proposals include making regexes callable as a function on a single string argument, which serves as a shorthand for calling the regex's exec method. To further extend this idea, what about also including call and apply methods on RegExp.prototype, so that regexes can more easily be used with functional programming? For e.g., if one were to model a "where" function after JS 1.6's Array.prototype.filter like so:<br><br>function where (array, func, context) {<br>&nbsp;&nbsp;&nbsp; var results = [];<br>&nbsp;&nbsp;&nbsp; for (var i = 0; i &lt; array.length; i++) {<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (func.call(context, array[i], i, array))<br>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; results.push(array[i]);<br>&nbsp;&nbsp;&nbsp; }<br>&nbsp;&nbsp;&nbsp; return results;<br>}<br><br>...They could then use, e.g., where(["ab", "ba", "a", "b"], /^a/) to return all array elements starting with the letter "a" (["ab", "a"]).<br><br>Thoughts? Is this possibly already included in the proposals? (sorry if I missed it)<br><br></div><br /><hr />iím is proud to present Cause Effect, a series about real people making a difference. <a href='http://im.live.com/Messenger/IM/MTV/?source=text_Cause_Effect' target='_new'>Learn more</a></body>
</html>