var p = ["array of words", "i really hate the sun", "i'm TIred"]
function findword(contents,pattern){
var answer;
var idx;
var counter = 0;
var pat_lc = pattern.toLowerCase();
for (var i = 0; i <= contents.length-1; i++){
var str_lc = contents[i].toLowerCase();
idx = str_lc.indexOf(pat_lc)
if (idx >= 0){
answer = i
}
else{
answer = "-1"
}
}
alert(answer)
}
findword(p,"words")
我试图在字符串数组中找到某个单词的数组索引,但是它仅适用于上面数组中的某些单词。例如,在代码的最后一行,当我选择搜索“words”时,它会返回“answer”和“idx”的值 -1,而应该分别为 0 和 9。但是,当我搜索“tired”时,“answer”的值为 2,“idx”为 4(这是正确的)。为什么有些词有效,而另一些则返回 -1 的值?