JSFiddle - React, Tailwind, and code Playground

by tobyworth

JavaScript

function forEach(arr, func){
	for(let i=0; i<arr.length; i++){
  	func(arr[i]);
  }
}

function reduce(func, base, arr){
	let compareNum = base;
	forEach(arr, function(elm){
  	if (func(elm, compareNum)){
    	base++;
    }
  });
  
  return base;
}

function isNum(num, compareNum){
	return num === compareNum;
}

function count(arr, num){
	return reduce(isNum, num, arr);
}

alert(count([0,1,2,3,0,0], 0));

alert(count([1,2,3], 0));