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]] ]
だから nameCourse [X] = [] –
うんのようなものをやっています。同じもの – DanielS
助けてくれてありがとう –