如果单词有两个连续的相同字母,则创建一个接受单词并返回true的函数[关闭]
Posted
技术标签:
【中文标题】如果单词有两个连续的相同字母,则创建一个接受单词并返回true的函数[关闭]【英文标题】:Create a function that takes a word and returns true if the word has two consecutive identical letters [closed] 【发布时间】:2022-01-12 00:57:27 【问题描述】:// 创建一个函数,该函数接受一个单词,如果该单词有两个连续的相同字母,则返回 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;
;
【问题讨论】:
将return false
移动到下一个右大括号之后。在第一次外部迭代完成后,您目前有一个return
。
【参考方案1】:
您只需 1 个循环即可完成此操作。
function hasConsecutiveIdenticalLetters(word)
for (let i = 1; i < word.length; i++)
if (word[i-1] === word[i])
return true;
return false;
【讨论】:
谢谢!!!我是新手。感谢您的帮助! 不客气 :) 应该是i < word.length
,否则你的索引会越界
你说得对,谢谢,修正了答案。【参考方案2】:
您也可以使用some 实现如下所示
const hasConsecutiveIdenticalLetters = (word: string) => (word).split('').some((letter, index) => letter === word[index + 1]);
【讨论】:
以上是关于如果单词有两个连续的相同字母,则创建一个接受单词并返回true的函数[关闭]的主要内容,如果未能解决你的问题,请参考以下文章