<html><head><meta http-equiv="content-type" content="text/html; charset=utf-8"></head><body dir="auto"><div>It should allow for:</div><div><br></div><div>arr.forEach(arr.push.only(1));//only return a function limiting the number of arguments pass to it...</div><div><br></div><div>But I guess this work too:</div><div><span style="background-color: rgba(255, 255, 255, 0);">arr.forEach(e=>arr.push(e));</span></div><div><span style="background-color: rgba(255, 255, 255, 0);"><br></span></div><div><span style="background-color: rgba(255, 255, 255, 0);">But my goal was to just:</span></div><div><span style="background-color: rgba(255, 255, 255, 0);">arr.forEach(arr.push);//will not work</span></div><div><span style="background-color: rgba(255, 255, 255, 0);"><br></span></div><div><span style="background-color: rgba(255, 255, 255, 0);">So this style I favorite since I want to avoid creating another function:</span></div><div><span style="background-color: rgba(255, 255, 255, 0);">arr.forEach(arr.push.only(1));</span></div><div><span style="background-color: rgba(255, 255, 255, 0);"><br></span></div><div><span style="background-color: rgba(255, 255, 255, 0);">Even know only will return another function base on the parameter to you pass to it.</span></div><div><span style="background-color: rgba(255, 255, 255, 0);"><br></span></div><div><span style="background-color: rgba(255, 255, 255, 0);">Still, I think it would be a great addition to the Function.prototype object.</span></div><div><br>JS4L</div><div><br>On May 14, 2015, at 1:42 PM, Andrea Giammarchi <<a href="mailto:andrea.giammarchi@gmail.com">andrea.giammarchi@gmail.com</a>> wrote:<br><br></div><blockquote type="cite"><div><div dir="ltr"><div>`$1 => a.push($1)`<br></div><div><br></div><div>fat arrow function shines mostly in these cases, not sure there's a need for anything else.</div><div><br></div><div>`($1, $2, $3) => a.push($2, $3)`<br></div><div><br></div><div>Regards</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, May 14, 2015 at 5:26 PM, Emanuel Allen <span dir="ltr"><<a href="mailto:emanuelallen@hotmail.com" target="_blank">emanuelallen@hotmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="auto"><div>That would be great to have an only method on Function.prototype.only</div><div><br></div><div>It can take one to three parameters as arguments:</div><div>-Only with using the first argument:</div><div><br></div><div>SomeFunction.only(1);</div><div>only allow the first argument in. It target the place holder so: fn.only(2) allow the two most left argument in.</div><div><br></div><div><span style="background-color:rgba(255,255,255,0)">-Only with using the first 2 argument:</span></div><div><span style="background-color:rgba(255,255,255,0)"><br></span></div><div><span style="background-color:rgba(255,255,255,0)">SomeFunction.only(1,2);</span></div><div><span style="background-color:rgba(255,255,255,0)">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. </span></div><div><span style="background-color:rgba(255,255,255,0)"><br></span></div><div>-<span style="background-color:rgba(255,255,255,0)">Only with using all arguments placeholder:</span></div><div><span style="background-color:rgba(255,255,255,0)"><br></span></div><div><span style="background-color:rgba(255,255,255,0)">SomeFunction.only(1,2,true);</span></div><div><span style="background-color:rgba(255,255,255,0)">This will denote that we start from the right and and let the second from last argument in </span></div><div><span style="background-color:rgba(255,255,255,0)"><br></span></div><div><span style="background-color:rgba(255,255,255,0)">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</span><span style="background-color:rgba(255,255,255,0)"> </span></div><div><span style="background-color:rgba(255,255,255,0)"><br></span></div><div><span style="background-color:rgba(255,255,255,0)">Internally this could use the function's arguments object to query what to let in.</span></div><div><span style="background-color:rgba(255,255,255,0)"><br></span></div><div>JS4L</div><div><div class="h5"><div><br>On May 14, 2015, at 11:37 AM, Allen Wirfs-Brock <<a href="mailto:allen@wirfs-brock.com" target="_blank">allen@wirfs-brock.com</a>> wrote:<br><br></div><blockquote type="cite"><div><br><div><div>On May 14, 2015, at 8:19 AM, Emanuel Allen wrote:</div><br><blockquote type="cite"><div dir="auto"><div>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. </div></div></blockquote><div><br></div><div>exactly, see <a href="http://www.wirfs-brock.com/allen/posts/166" target="_blank">http://www.wirfs-brock.com/allen/posts/166</a> </div><br><blockquote type="cite"><div dir="auto"><div><br><br>Sent from my iPhone</div><div><br>On May 14, 2015, at 10:49 AM, Erik Arvidsson <<a href="mailto:erik.arvidsson@gmail.com" target="_blank">erik.arvidsson@gmail.com</a>> wrote:<br><br></div><blockquote type="cite"><div><p dir="ltr">Still, the callback for forEach is called with 3 arguments; value, index and the array.</p><p dir="ltr">This is clearly documented in the spec and mdn and other resources.</p>
<br><div class="gmail_quote">On Thu, May 14, 2015, 10:42 Garrett Smith <<a href="mailto:dhtmlkitchen@gmail.com" target="_blank">dhtmlkitchen@gmail.com</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 5/14/15, Emanuel Allen <<a href="mailto:emanuelallen@hotmail.com" target="_blank">emanuelallen@hotmail.com</a>> wrote:<br>
> Surprise that I can't do arr1.forEeach(arr2.push);<br>
><br>
<br>
Check that line more carefully.<br>
<br>
<br>
> Will throw an error.<br>
><br>
> Using bind as:<br>
><br>
> push = arr2.bind(push);<br>
<br>
Arrays don't have a bind method.<br>
--<br>
Garrett<br>
@xkit<br>
<a href="http://ChordCycles.com/" target="_blank">ChordCycles.com</a><br>
<a href="http://garretts.github.io/" target="_blank">garretts.github.io</a><br>
<a href="http://personx.tumblr.com/" target="_blank">personx.tumblr.com</a><br>
_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
</blockquote></div>
</div></blockquote></div>_______________________________________________<br>es-discuss mailing list<br><a href="mailto:es-discuss@mozilla.org" target="_blank">es-discuss@mozilla.org</a><br><a href="https://mail.mozilla.org/listinfo/es-discuss" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br></blockquote></div><br></div></blockquote></div></div></div><br>_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
<br></blockquote></div><br></div>
</div></blockquote></body></html>