-2
for (counter = 0; counter < records.length; counter++) {
if(userEntered.value == records[counter]){
alert("help");
value = true;
comparedZipCode = records[counter];
}
}
私は入力された値をレコードと比較することができません。forループとifステートメント、変数をとってそれを保存する
郵便番号を検索していますが、それを比較することはありません。おそらく。値はそこにあるはずですか?
records = openZipCodeStudyRecordSet();
userEntered = prompt("Search students in current zipcode:");
userEntered = Number(userEntered);
while (records.readNextRecord()) {
firstName = records.getSampleFirstName();
lastName = records.getSampleLastName();
gender = records.getSampleGender();
zipCode = records.getSampleZipCode();
for (counter = 0; counter < records.readNextRecord(zipCode); counter++) {
if(userEntered.value == records.readNextRecord[counter]){
value = true;
comparedZipCode[counter] += records.readNextRecord[counter];
}
}
}
//test feature
document.write(comparedZipCode);
「空の配列変数に格納する」とはどういう意味ですか?あなたは、あなたが達成しようとしていることを示している出力例だけでなく、 'レコード'にあるものの例を挙げることができます。また、サイドノートとして、Setまたはオブジェクトを使用してレコードを保存することをお勧めします。これは、一定のルックアップを持ち、最初から反復する必要はありません。 – Damon
私たちはセットやオブジェクトについて学んでいません。これはjavascriptの基本的な基本です。 私がしようとしているのは、ユーザーから入力されたデータを持つことだけです。入力した番号に一致するすべてのレコードを見つけたら、それを取り出して空の配列に格納する必要があります。 comparZipCode = ""; –