Я пытаюсь найти повторяющиеся слова в строке и подсчитать, сколько раз они повторялись. Как мне это сделать в javascript.
let checkWords = "I am not gonna live forever, but I wanna live while I am alive";
Я ищу такой вывод I = 3 , am = 2 , not = 1 и так далее, также можно найти отдельную букву как I = 3 , a = 6 , m = 2 .
Я нашел аналогичный ответ, который пытался использовать в своей строке, который тоже работает, но может ли кто-нибудь объяснить мне, почему здесь используются obj и undefined
let str = "I am not gonna live forever, but I wanna live while I am alive",
split = str.split(" "),
obj = {};
for (let i = 0; i < split.length; i++) {
if (obj[split[i]] === undefined) {
obj[split[i]] = 1;
} else {
obj[split[i]]++;
}
}
console.log(obj)