2016-11-03 12 views
1
function studentClasses() { 
    var names = []; 
    var course = []; 
    var sortCourse = []; 
    var uniqueCourse = []; 
    var nameCourse = []; 

    while (records.readNextRecord()) { 
     var studentNames = records.getStudentName(); 
     var studentCourse = records.getStudentCourseNumber(); 

     names.push(studentNames); 
     course.push(studentCourse); 
     sortCourse.push(studentCourse); 
     sortCourse.sort(); 
    } 
    // sort a list of courses to find the unique courses 
    for (var i = 0; i < sortCourse.length; i++) { 
     if (sortCourse[i] !== sortCourse[i - 1]) { 
      uniqueCourse.push(sortCourse[i]); 
     } 
    } 

    uniqueCourse.sort; 
    nameCourse.length = uniqueCourse.length; 

    // create multi-d array containing names for a certain course 
    for (var x = 0; x < uniqueCourse.length; x++) { 
     for (var y = 0; y < course.length; y++) { 
      if (uniqueCourse[x] === course[y]) { 
       nameCourse[x].push(names[y]); 
      } 
     } 
    } 
} 

エラーを得ましたコース「&」」)があり、特定のインデックスのデータを持つ情報が含まれています。 "uniqueCourse"の情報を "コース"の配列と比較しようとしています。一致する場合は、 "コース"のインデックスの場所を使用して、 の名前はです。ここプッシュ値とは、「(これは私が働いている私のコードであると私は、私は二つの配列を持つ</p> <blockquote> <p>Uncaught TypeError: Cannot read property 'push' of undefined(…)</p> </blockquote> <p>のエラーを取得しています

問題がどこにあるかである: Iは、(コードが実行された場合5)uniqueCourseに等しい長さを有することになる多次元配列に「名[Y]を」プッシュしようとすると、Iを得ますエラー。

質問:私は、xは、対応するレベルのものでにnameCourseから情報をプッシュするコード

nameCourse[x].push(names[y]); 

を使用しようとすると は、なぜ私は未定義のエラーを取得しています私はそれらの名前を保存したいのですか?

は私がしたい:

nameCourse = [ [however many names called from names[y]], 
       [however many names called from names[y]], 
       [however many names called from names[y]], 
       [however many names called from names[y]], 
       [however many names called from names[y]] ] 

答えて

0

あなたnameCourse配列は、あなたがnameCourse [x]は配列にすることだけにして、それにプッシュする初期化する必要がundefined で満たされています。以下のような 何か:

nameCourse = new Array(uniqueCourse.length).fill(0);

+0

だから nameCourse [X] = [] –

+0

うんのようなものをやっています。同じもの – DanielS

+0

助けてくれてありがとう –

関連する問題

 関連する問題