这段代码返回false,我认为它应该返回true
function containss(arr, charr)
{
for (let w = 0; w < arr.length; w++)
{
//console.log(arr[0][q]);
console.log(arr[0][w]);
if (arr[0][w].toLowerCase() === charr[0].toLowerCase())
{
return true;
}
}
return false;
}
let arr2 = ["Hello"];
console.log(containss(arr2, "e"))
我试过使用索引,只有当我将传递给H或h的字母更改为H或h时,它才能工作(返回true)。请帮助我,我快疯了
2条答案
按热度按时间5n0oy7gb1#
因为你传递了一个只有一个字符串元素的数组,所以你需要迭代数组的第一个元素,例如测试
arr[0].length
而不是arr.length
:请注意缩短版本
contains2()
rnmwe5a22#
要使数组中的多个单词都能正常工作,可以使用
array.some()
。