JavaScript: Get maximum repeated word from a given string

Full stack developer (ReactJS, NodeJS, JavaScript, PHP, SQL)
let str = "welcome hello welcome abc hello welcome hello welcome 123 hello welcome abc";
let words = str.split(" ");
let obj = {};
words.map(item => {
!obj[item] ? obj[item] = 1 : obj[item] += 1;
})
let maxFrequencyOfWord = Math.max(...Object.values(obj));
for (let i of Object.entries(obj)) {
if (i[1] === maxFrequencyOfWord) {
console.log(i);
}
}
Output:
[ 'welcome', 5 ]




