Array.prototype.contains

Brendan Eich brendan at mozilla.com
Fri Dec 30 15:26:44 PST 2011


Jason doesn't want a wrapper written in JS that depends on the current value of this.indexOf, I think. That's enough reason for a built-in. This is a no-brainer for ES6 IMHO.

/be

----- Original Message -----
From: "Rick Waldron" <waldron.rick at gmail.com>
To: "Jason Orendorff" <jason.orendorff at gmail.com>
Cc: "es-discuss" <es-discuss at mozilla.org>
Sent: Friday, December 30, 2011 2:28:28 PM
Subject: Re: Array.prototype.contains



On Fri, Dec 30, 2011 at 5:24 PM, Jason Orendorff < jason.orendorff at gmail.com > wrote: 



On Fri, Dec 30, 2011 at 6:58 AM, Xavier MONTILLET 
< xavierm02.net at gmail.com > wrote: 
> http://wiki.ecmascript.org/doku.php?id=harmony:string_extras 
> There is a proposal for String.prototype.contains so why can't I find 
> one for Array.prototype.contains? 

No kidding. I need this method every time I write ECMAScript code. 
What I want is like: 

Object.defineProperty(Array.prototype, "contains", { 
configurable: true, 
writable: true, 
value: function contains(x) { 
return this.indexOf(x) !== -1; 
} 
}); 

except without the property lookup for indexOf. 



At this.indexOf ? Or the whole "this.indexOf(x) !== -1;" lookup? How else could it work? 


Rick 



-j 


_______________________________________________ 
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


More information about the es-discuss mailing list