Single argument Array.prototype.splice

Allen Wirfs-Brock Allen.Wirfs-Brock at microsoft.com
Wed Oct 27 10:37:47 PDT 2010


ES3 and 5 specify Array.prototype.splice such that [1,2,3].splice(1) means the same thing as [1,2,3].splice(1,0)

Mozilla documents (https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/splice) an extended form of splice:
array.splice(index, [howMany, [element1][, ..., elementN]]);  // SpiderMonkey extension

where [1,2,3].splice(1) essentially means [1,2,3].splice(1, [1,2,3].length)

Most other browsers also seem to support this extensions.  Was it an oversight that ES5 was not updated to include support for this extended behavior?

Is there consensus that this is defacto standard behavior that is needed for interoperability among browsers and that it should be incorporated into Harmony?

Allen
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.mozilla.org/pipermail/es-discuss/attachments/20101027/7e944858/attachment.html>


More information about the es-discuss mailing list