Nodejs Utililty Methods Array ForEach

List of utility methods to do Array ForEach

Description

The list of methods to do Array ForEach are organized into topic(s).

Method

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)
...
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(){
...
foreach( callback )
Array.prototype.foreach = function( callback ) {
  for( var k=0; k<this .length; k++ ) {
    callback( k, this[ k ] );
};
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 ] );
...
foreach(callback)
Array.prototype.foreach = function(callback) {
  for(var i in this) if(this.hasOwnProperty(i)) callback(this[i]);
  return this;
foreach(callback)
Array.prototype.foreach = function(callback)
    for (var i = 0; i < this.length; i++)
        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;
};
foreach(fn)
Array.prototype.foreach = function(fn) {
  for (let i = 0; i < len; i++)
    fn(this[i], i, this);
};
foreach(func)
Array.prototype.foreach = function(func) {
    var length = this.length;
    for ( var i = 0; i < length; i++ ) {
        func(this[i]);
};
_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 => {
...