X-Git-Url: http://git.roojs.org/?p=roojs1;a=blobdiff_plain;f=Array.js;h=4095aee53d76776f7435444f9c6c0dad8da84a94;hp=18c3aaa13c68f6c87ca7054457c7f0e7d8d07a30;hb=3187d8d7fc0abe5aedd4da088d982837a6f83dc3;hpb=4d9cd83949f3c24871af08cebb30b1f8102ac4c9 diff --git a/Array.js b/Array.js index 18c3aaa13c..4095aee53d 100644 --- a/Array.js +++ b/Array.js @@ -13,13 +13,14 @@ */ Roo.applyIf(Array.prototype, { /** + * * Checks whether or not the specified object exists in the array. * @param {Object} o The object to check for * @return {Number} The index of o in the array (or -1 if it is not found) */ indexOf : function(o){ for (var i = 0, len = this.length; i < len; i++){ - if(this[i] == o) return i; + if(this[i] == o) { return i; } } return -1; }, @@ -33,5 +34,30 @@ Roo.applyIf(Array.prototype, { if(index != -1){ this.splice(index, 1); } + }, + /** + * Map (JS 1.6 compatibility) + * @param {Function} function to call + */ + map : function(fun ) + { + var len = this.length >>> 0; + if (typeof fun != "function") { + throw new TypeError(); + } + var res = new Array(len); + var thisp = arguments[1]; + for (var i = 0; i < len; i++) + { + if (i in this) { + res[i] = fun.call(thisp, this[i], i, this); + } + } + + return res; } -}); \ No newline at end of file + +}); + + +