2016-05-08 7 views
-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); 
+0

「空の配列変数に格納する」とはどういう意味ですか?あなたは、あなたが達成しようとしていることを示している出力例だけでなく、 'レコード'にあるものの例を挙げることができます。また、サイドノートとして、Setまたはオブジェクトを使用してレコードを保存することをお勧めします。これは、一定のルックアップを持ち、最初から反復する必要はありません。 – Damon

+0

私たちはセットやオブジェクトについて学んでいません。これはjavascriptの基本的な基本です。 私がしようとしているのは、ユーザーから入力されたデータを持つことだけです。入力した番号に一致するすべてのレコードを見つけたら、それを取り出して空の配列に格納する必要があります。 comparZipCode = ""; –

答えて

1

はちょうどあなたがループに入る前に、配列として、それを宣言することによりcomparedZipCodeに保管してください:

は、ここに全体のコードです。

var comparedZipCode = [] 
for (counter = 0; counter < records.length; counter++) { 
    if(userEntered.value == records[counter]){ 
     alert("help"); 
     value = true; 
     comparedZipCode[counter] = records[counter]; 
    } 
} 
+0

が続きます。 が動作しますが、なんらかの理由でデータが出力されません。 私は、valueがtrueを返しているかどうかを調べます。 –

関連する問題