gpt4 book ai didi

javascript - 在检查匹配字母的单词中循环使用 indexOf 时出现问题

转载 作者:行者123 更新时间:2023-11-30 09:58:40 25 4
gpt4 key购买 nike

请帮我想清楚...我正在尝试检查并查看数组第二个元素中的所有字母是否都包含在第一个元素的字母中,忽略大小写。所以“Aliens”和“lines”应该返回 true,因为“lines”中的所有字母都包含在“Aliens”中,即使它们没有按顺序排列。我的问题是,当我尝试遍历第一个元素时,我的代码似乎只检查第一个字母是否匹配,而不是继续遍历整个单词。

function mutation(arr) {
var firstElement = arr[0].toLowerCase().split('');
var secondElement = arr[1].toLowerCase().split('');
for (var i = 0; i < firstElement.length; i++) {
return firstElement.indexOf(secondElement[i]) != -1;
}
}
mutation(["hello", "neo"]);

有什么想法吗?

最佳答案

函数有两个问题:

首先,如您所说,它仅在检查第一个字母后返回。

其次,您需要使用第二个元素的长度作为循环终止条件,因为这是您要循环的字母。

你需要更多这样的东西:

function mutation(arr) {
var firstElement = arr[0].toLowerCase().split('');
var secondElement = arr[1].toLowerCase().split('');
for (var i = 0; i < secondElement.length; i++) {
if(firstElement.indexOf(secondElement[i]) === -1) {
return true;
}
}
return false;
}

您可能还想处理一些明显的边界情况,例如 null/undefined/empty 字符串,但为了清楚起见,我将其省略。

关于javascript - 在检查匹配字母的单词中循环使用 indexOf 时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32723168/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com