JenMorgan / js-learning

0 stars 0 forks source link

Write a JavaScript program to find the most frequent item of an array #30

Open kartamyshev opened 4 years ago

kartamyshev commented 4 years ago

const arr1=[3, 'a', 'a', 'a', 2, 3, 'a', 3, 'a', 2, 4, 9, 3]; Sample Output : a ( 5 times )

JenMorgan commented 3 years ago
function theMostFrequent (arr) {
    const frequency = [];
    arr.forEach((item) => {
        let counter = 0;
        for (let i = 0; i < arr.length; i++) {
            (arr[i] === item) ? counter++ : counter;
        }
        frequency.push(counter);
    })
    const theMostFrequent = Math.max.apply(null, frequency);
    const indexOfTheMostFrequent = frequency.indexOf(theMostFrequent);
    return arr[indexOfTheMostFrequent];
}