创建一个函数,该函数接受一个单词,如果该单词有两个连续的相同字母,则返回true



//创建一个函数,该函数接受一个单词,如果该单词有两个连续的相同字母,则返回true。

我做错了什么?

module.exports = (word) => {
for (let i = 0; i <= word.length; i++) {
for (let j = i + 1; j <= word.length; j++) {
if (word[j] == word[i]) {
return true;
}
} return false;

} 
};

只需一个循环就可以完成此操作。

function hasConsecutiveIdenticalLetters(word){
for (let i = 1; i < word.length; i++) {
if (word[i-1] === word[i]) {
return true;
}
}
return false;
}

您也可以使用一些来实现这一点,如下所示

const hasConsecutiveIdenticalLetters = (word: string) => (word).split('').some((letter, index) => letter === word[index + 1]);

最新更新