gpt4 book ai didi

javascript - Array.includes() 返回未定义

转载 作者:行者123 更新时间:2023-12-01 01:58:47 25 4
gpt4 key购买 nike

我正在尝试获取用户输入的单词,将其与数组中的所有单词进行检查,然后删除数组中包含任何相同字母的单词,其内容如下:

var words = [
// words go here
]

for (let a = 0; a <= inputWord.length; a++) {
for (let b = 0; b <= words.length; b++) {
if (!words[b].includes(inputWord[a])) {
words.splice(b, 1);
}
}
}

浏览器控制台给我“TypeError:无法读取未定义的属性“包含”。”在测试时,我可以很好地打印出input[A],并且可以很好地打印出words[随机数我选择的],但是当我尝试打印 words[b] 它未定义。

问题
我无法弄清楚为什么 words[b] 未定义。

最佳答案

数组索引从 0 开始。从 0 - arr.length-1 开始运行循环。 words[words.length] 处的元素未定义。

let words = [
// words go here
]

for (let a = 0; a < inputWord.length; a++) {
for (let b = 0; b < words.length; b++) {
if (!words[b].includes(inputWord[a])) {
words.splice(b, 1);
}
}
}

关于javascript - Array.includes() 返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50781720/

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