私は何らかの検索機能を作成しようとしています。そこではポップアップが表示され、顧客からの入力を求めてそれを配列項目と比較し、「見つかった」または「見つからない」アラートウィンドウを戻します「ここループ中に配列内のすべての要素に対してalert()ウィンドウが表示されますか?
は、特定の機能のために私のコードです:
this.searchItem = function(){
var searchInput = window.prompt('Enter the search value:','');
var i;
for (i = 0; i< model.items.length; i++){
if (model.items[i] == searchInput) {
window.prompt("found");
} else {
window.prompt("not found");
}
}
}
それは労働の一種です。問題は、配列内のすべての要素に対して新しいアラートウィンドウが表示され続けることです。たとえば、配列に6つの要素があり、検索入力と一致する要素が1つしかない場合、「見つからない」および「見つかった」という5つの警告ウィンドウが表示されます。前のページを閉じるか、[OK]ボタンをクリックすると別のページが表示されます。それが見つかったかどうかを教えてくれるのは、警告ウィンドウを1回だけ表示させるにはどうしたらいいですか?ありがとう!
それを行う。一致しないすべての要素は 'else'節を実行し、プロンプトを表示します。そうしないでください。あなたの外にプロンプトが1つあります。要素が見つからない場合にのみループして呼び出してください。 –