Ticket #2803: faster-map.diff
| File faster-map.diff, 780 bytes (added by flesler, 5 years ago) |
|---|
-
core.js
1185 1185 }, 1186 1186 1187 1187 map: function( elems, callback ) { 1188 var ret = [] ;1188 var ret = [], value; 1189 1189 1190 1190 // Go through the array, translating each of the items to their 1191 1191 // new value (or values). 1192 1192 for ( var i = 0, length = elems.length; i < length; i++ ) { 1193 va r value = callback( elems[ i ], i );1193 value = callback( elems[ i ], i ); 1194 1194 1195 if ( value !== null && value != undefined ) { 1196 if ( value.constructor != Array ) 1197 value = [ value ]; 1198 1199 ret = ret.concat( value ); 1200 } 1195 if ( value != null ) 1196 ret[ ret.length ] = value; 1201 1197 } 1202 1198 1203 return ret ;1199 return ret.concat.apply( [], ret ); 1204 1200 } 1205 1201 }); 1206 1202
