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');