Can't do push in forEach

Emanuel Allen emanuelallen at hotmail.com
Thu May 14 16:26:10 UTC 2015


That would be great to have an only method on Function.prototype.only

It can take one to three parameters as arguments:
-Only with using the first argument:

SomeFunction.only(1);
only allow the first argument in. It target the place holder so: fn.only(2) allow the two most left argument in.

-Only with using the first 2 argument:

SomeFunction.only(1,2);
only allow the second argument in; the second argument target where to start and the first not how many to let in. So fn.only(2,3); let the third and fourth argument in. 

-Only with using all arguments placeholder:

SomeFunction.only(1,2,true);
This will denote that we start from the right and and let the second from last argument in 

The last parameter is informing if we should start left or right when choosing the parameters to let in. The default is false; start left to right 

Internally this could use the function's arguments object to query what to let in.

JS4L

> On May 14, 2015, at 11:37 AM, Allen Wirfs-Brock <allen at wirfs-brock.com> wrote:
> 
> 
>> On May 14, 2015, at 8:19 AM, Emanuel Allen wrote:
>> 
>> Oh yes that is correct since push will push in elements separated by commas... Still my original problem is that I can't simply do arr.push(arr2.push); but it doesn't matter since it'll also push the three parameters into the array as well. 
> 
> exactly, see http://www.wirfs-brock.com/allen/posts/166 
> 
>> 
>> 
>> Sent from my iPhone
>> 
>>> On May 14, 2015, at 10:49 AM, Erik Arvidsson <erik.arvidsson at gmail.com> wrote:
>>> 
>>> Still, the callback for forEach is called with 3 arguments; value, index and the array.
>>> 
>>> This is clearly documented in the spec and mdn and other resources.
>>> 
>>> 
>>>> On Thu, May 14, 2015, 10:42 Garrett Smith <dhtmlkitchen at gmail.com> wrote:
>>>> On 5/14/15, Emanuel Allen <emanuelallen at hotmail.com> wrote:
>>>> > Surprise that I can't do arr1.forEeach(arr2.push);
>>>> >
>>>> 
>>>> Check that line more carefully.
>>>> 
>>>> 
>>>> > Will throw an error.
>>>> >
>>>> > Using bind as:
>>>> >
>>>> > push = arr2.bind(push);
>>>> 
>>>> Arrays don't have a bind method.
>>>> --
>>>> Garrett
>>>> @xkit
>>>> ChordCycles.com
>>>> garretts.github.io
>>>> personx.tumblr.com
>>>> _______________________________________________
>>>> es-discuss mailing list
>>>> es-discuss at mozilla.org
>>>> https://mail.mozilla.org/listinfo/es-discuss
>> _______________________________________________
>> 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/20150514/3d1bfd67/attachment.html>


More information about the es-discuss mailing list