Ticket #6919: array.patch
| File array.patch, 1.4 kB (added by guest, 7 months ago) |
|---|
-
array.js
65 65 // FIXME: there are several ways of handilng thisObject. Is 66 66 // dojo.global always the default context? 67 67 var _p = _getParts(arr, thisObject, callback); arr = _p[0]; 68 for(var i=0,l= _p[0].length; i<l; i++){68 for(var i=0,l=arr.length; i<l; ++i){ 69 69 _p[2].call(_p[1], arr[i], i, arr); 70 70 } 71 71 }, 72 72 73 73 _everyOrSome: function(/*Boolean*/every, /*Array|String*/arr, /*Function|String*/callback, /*Object?*/thisObject){ 74 74 var _p = _getParts(arr, thisObject, callback); arr = _p[0]; 75 for(var i = 0, l = arr.length; i < l; i++){75 for(var i=0,l=arr.length; i<l; ++i){ 76 76 var result = !!_p[2].call(_p[1], arr[i], i, arr); 77 77 if(every ^ result){ 78 78 return result; // Boolean … … 142 142 // returns [2, 3, 4, 5] 143 143 var _p = _getParts(arr, thisObject, callback); arr = _p[0]; 144 144 var outArr = (arguments[3] ? (new arguments[3]()) : []); 145 for(var i=0 ;i<arr.length;++i){145 for(var i=0,l=arr.length; i<l; ++i){ 146 146 outArr.push(_p[2].call(_p[1], arr[i], i, arr)); 147 147 } 148 148 return outArr; // Array … … 167 167 168 168 var _p = _getParts(arr, thisObject, callback); arr = _p[0]; 169 169 var outArr = []; 170 for(var i = 0; i < arr.length; i++){170 for(var i=0,l=arr.length; i<l; ++i){ 171 171 if(_p[2].call(_p[1], arr[i], i, arr)){ 172 172 outArr.push(arr[i]); 173 173 }