Nodejs Array ForEach foreach(callback)

Here you can find the source of foreach(callback)

Method Source Code

Array.prototype.foreach = function(callback)
{
    for (var i = 0; i < this.length; i++)
    {//from   ww  w .  j av  a  2  s. c  o  m
        callback(this[i])
    }
}

Array.prototype.getRandomIndex = function()
{
    var n = Math.floor(Math.random()*this.length)
    return n
}

Array.prototype.getRandomElement = function()
{
    var n = this.getRandomIndex()
    return this[n]
}


var Arrays = {
    remove: function(obj, arr) {
        var index = arr.indexOf(obj);
        if (index != -1)
            arr.splice(index, 1);
    },

    contains: function(obj, arr) {
        return arr.indexOf(obj) > -1;
    },

    addIfAbsent: function(obj, arr) {
        if (!Arrays.contains(obj, arr)) {
            arr.push(obj);
        }
    },

    getRandomElement: function(arr) {
       var n = this.getRandomIndex(arr);
       return arr[n];
    },

    getRandomIndex: function(arr) {
      var n = Math.floor((Math.random()*arr.length));
       return n;
   }

};

Related

  1. forEachSync(callback,compliteCallBack)
    var async = require('async');
    var worker = function(array,callback,compliteCallBack){
      var index = 0;
      var q = async.queue(function(item,cb){
        var cback = function(){
          index = index+1;
          cb();
        };
        callback(item,index,cback)
    ...
    
  2. forEachSync(callback,compliteCallBack)
    var async = require('async');
    var worker = function(array,callback,compliteCallBack){
      var index = 0;
      var q = async.queue(function(item,cb){
        var cback = function(){
          index = index+1;
          cb(); 
        };
        process.nextTick(function(){
    ...
    
  3. foreach( callback )
    Array.prototype.foreach = function( callback ) {
      for( var k=0; k<this .length; k++ ) {
        callback( k, this[ k ] );
    };
    
  4. foreach( callback )
    Array.prototype.foreach = function( callback ) {
      for( var k=0; k<this .length; k++ ) {
        callback( k, this[ k ] );
    Object.prototype.foreach = function( callback ) {
      for( var k in this ) {
        if(this.hasOwnProperty(k)) {
         callback( k, this[ k ] );
    ...
    
  5. foreach(callback)
    Array.prototype.foreach = function(callback) {
      for(var i in this) if(this.hasOwnProperty(i)) callback(this[i]);
      return this;
    
  6. foreach(fn)
    Array.prototype.foreach = function(fn) {
      for (let i = 0; i < len; i++)
        fn(this[i], i, this);
    };
    
  7. foreach(func)
    Array.prototype.foreach = function(func) {
        var length = this.length;
        for ( var i = 0; i < length; i++ ) {
            func(this[i]);
    };
    
  8. _forEach(callback)
    'use strict';
    const testArray = ['Bob', 'Mary', 'Lee', 'Snake', 'Jimbob'];
    Array.prototype._forEach = function(callback) {
      for (let i = 0; i < this.length; i++) {
        callback(this[i]);
      return this;
    };
    testArray._forEach( item => {
    ...