配列を検索する際に、空白をどのように扱いますか?ユーザーが何も入力しない(つまり、単にEnterを押す)か、空白スペースに入力すると、検索でfalseが返されるとしますか?JSでindexOf()を使用すると、null値を否定するのは賢明でしょうか?
test_pages=[
"Lorem Ipsum is simply dummy text of the printing and typesetting industry."
,
"It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout",
"There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable."
]
var find=prompt("Enter a term");
find = find.toLowerCase();
for(i=0;i<test_pages.length;i++)
{
// normalisation
test_pages[i] = test_pages[i].toLowerCase();
// use indexOf() to find the occurrences of pattern
if(test_pages[i].indexOf(find)>=0)
{
alert("true");
break;
}
else if(test_pages[i].indexOf(find)<0)
{
alert("false");
}
}
あなたは '他if'を必要としません:'場合indexOf'が0以上でない場合、0未満であることが保証されます。 – Eric