JS: почему слово не попадает в условие, хотя идентичные слова в него попадают?

Написал код на js, который должен вставлять в английское слово тире между двумя подряд идущими, повторяющимися буквами:

else {

            let lettersArr = inputWord.split('');
            
            lettersArr.forEach(function(letter) {
                console.log(letter);
                let index = lettersArr.findIndex(i => i == letter);
                
                if(lettersArr[index] == result[1] && lettersArr[index + 1] == result[1]) {
                    
                    lettersArr[index] = lettersArr[index] + '—';
                   
                }
                
            });

            let withTransfer = lettersArr.join("");

            alert(withTransfer);
        }

Слово dubble, попадая в условие благополучно делится...

введите сюда описание изображения

А слово bubble - почему-то нет.

введите сюда описание изображения

Вывод в console.log (console.log(letter);) в коде у двух слов одинаковый:

введите сюда описание изображения

введите сюда описание изображения

Получается, bubble просто не попадает в условие if (тем более, что внутри условия для этого слова уже ничего не "консольложится"). А почему так? Не могу понять (


Ответы (0 шт):