Javascript Array each(method)

Description

Javascript Array each(method)


Array.prototype.each = function(method) {
  for (var i = 0; i < this.length; i++) {
    this[i][method]()/*  w  ww.j  a v  a  2  s .  co  m*/
  }
}

Javascript Array each(method)

/**/*from   w  ww  .ja  v a  2  s  . c o  m*/
 * Adds an 'each' method to Array prototype.
 * The idea being that forEach is nice, but it's lame
 * to have the array reference passed as an argument
 * and also not being able to break out. This solves both problems
 *
 * @method Array.prototype.each
 * @param {function(this:Array [value, index, exit])} method Runs on all keys
 * @return {Array} Self reference for chaining
 */
Array.prototype.each = function(method) {
 var _handBreak = false;

 function _break() { _handBreak = true; }

 for (var i = this.length - 1; i >= 0; i--) {
  if (_handBreak) return this;
  method.call(this, this[i], i, _break); 
 }
 return this;
};

Javascript Array each(method)

Array.prototype.each = function(method) {
  var args = Array.prototype.slice.call(arguments,1)
  for (var i = 0; i < this.length; i++) {
    this[i][method].apply(this[i],args)//from ww w .  ja  v  a  2s  .co m
  }
}



PreviousNext

Related