JSFiddle - React, Tailwind, and code Playground

by Evgeniy Kvasyuk

JavaScript

Array.prototype.customForEach = function(callback){
  var array = this;
   for (i = 0; i < array.length; i++){
    if(typeof callback == 'function'){
      callback(array[i], i, array);
    }
  }
};

Array.prototype.customFilter = function(callback){
  var array = this,
  		newArray = [];
   for (i = 0; i < array.length; i++){
    if(typeof callback == 'function'){
      if (callback(array[i], i, array)){
      	newArray.push(array[i]);
      };
    }
  }
  return newArray
};
var epta = [1, 2, 'не намбер'].customFilter(function(item){
	if(typeof item == 'number'){
  	return true;
  }
});
console.log(epta);
//[1,2,3].customForEach(function(item, key, array){
  //console.log(item);
//});