Revision: 7286
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at July 17, 2008 06:34 by scarfboy
Initial Code
function in_test(ary,stricttype) { for (var i=0; i<ary.length; i++) { if (ary[i]==this) if (stricttype) return typeof(ary[i])==typeof(this) else return true; } return false; } String.prototype.in = in_test; Number.prototype.in = in_test; //you could add it on Boolean, Date, but would you use it? Array.prototype.contains = function(o,stricttype) { for (var i=0; i<this.length; i++) { if (this[i]==o) if (stricttype) return typeof(this[i])==typeof(o) else return true; if (this[i]==o) return true; } return false; }
Initial URL
Initial Description
Given: `a=['1',2,6];` Allows things like: ` a.contains(2); //true '1'.in(a); (1).in(a,true); //type not identical, so false (1).in(a); //no type check, so true ` I never actually used this, it was more of an exercise in playing with JS.
Initial Title
Javascript array member tests
Initial Tags
Initial Language
JavaScript