Here you can find the source of collect(operation)
// operation is a method that accepts one parameter and returns a value. Array.prototype.collect = function(operation) { var derivedArray = []; for (i = 0; i < this.length; i += 1) { derivedArray.push(operation(this[i])); }//from w ww .ja v a2s . c o m return derivedArray; }
Array.prototype.collect = function( func ) { if( $.isFunction(func) ) { var _arr = []; for( var i=0; i<this.length; i++ ) { var item = this[i]; var o = func(item); if(o!=null) _arr.push(o); return _arr; ...
Array.prototype.collect = function(collectFunction) { return this.inject([], function(result, element) { result.push(collectFunction(element)); return result; }); };
Array.prototype.collect = function(fn) { var result = []; for (var i = 0; i < this.length; i += 1) { result.push(fn(this[i])); return result; };
Array.prototype.collect = function(fn) { var a = []; for(var i = 0; i < this.length; i++) { a.push(fn(i, this[i])); }; return a; };
Array.prototype.collect = function(fun) { var result = []; this.each(function(it) { result.push(fun(it)); }); return result; };