Hello, I came across a problem that requires to find the character that occurs the most in a string. This is my solution for it. I would like to receive some feedback on it and it would be great if you guys share your solutions too.
let x = 'tili dili trali vali'
function test(str) {
str = str.split(''); // split the string into an array of words
let occurrences = []; // create an array to store the occurrences of each word
for (let word of str) { // loop through the array, pushing the number of occurences into the occurences array at respective indexes
occurrences.push(str.filter(a => a === word).length)
};
let idx = occurrences.indexOf(Math.max(...occurrences)); // find the index of the largest number in the occurences array
return str[idx] // return the word from str array at idx
}
console.log(test(x))