JS Minimum value

Find the number of occurrences of minimum value in the list

by Gustavo

JavaScript

/* My solution */
const minimumCounter = arr => {
	let min = null;
  let counter = 0;
  arr.forEach(item => {
    if (item === min) {
      counter++;
    } else if (item < min || min === null) {      
      min = item;
      counter = 1;
    }
  });
 	return counter;
};

/* A more elegant solution, slightly slower */
const minimumCounter2 = arr => {
	let min = Math.min(...arr);
  return arr.filter(e => e === min).length;
};

const values = [...Array(100000).keys()].map(key => parseInt(Math.random() * 10));

console.log(minimumCounter(values));
console.log(minimumCounter2(values));

console.time('one');
for (let i = 0; i <= 1000; i++) {
	minimumCounter(values);
}
console.timeEnd('one');

console.time('two');
for (let i = 0; i <= 1000; i++) {
	minimumCounter2(values);
}
console.timeEnd('two');