Javascript 无法读取属性';教师ID';调用对象数组时的未定义值

Javascript 无法读取属性';教师ID';调用对象数组时的未定义值,javascript,jquery,arrays,Javascript,Jquery,Arrays,我已经创建了一个数组变量。 我正在创建一个包含键和值的数组。并将这些数据推送到teacherArray var teacherArray=[]; 在控制台中,我可以看到创建的阵列。但是当submit按钮点击时,我调用的数组如下 random={ teacherId:TeacherId, day:day, periodCount:period, class:Studentclass, section:Studentsection, start

我已经创建了一个数组变量。 我正在创建一个包含键和值的数组。并将这些数据推送到teacherArray

var teacherArray=[];
在控制台中,我可以看到创建的阵列。但是当submit按钮点击时,我调用的数组如下

   random={
    teacherId:TeacherId,
    day:day,
    periodCount:period,
    class:Studentclass,
    section:Studentsection,
    startTime:schoolStartTime,
    endTime:schoolEndTime 
};
teacherArray.push(random);
console.log(teacherArray);
teacherLength=teacherArray.length;

对于(设k=0;k数组是0索引的。您有

teacherLength=teacherArray.length;
    for (let k=0;k<=teacherLength;k++)
    {   
        var teachId=teacherArray[k].teacherId;
        console.log(teachId);
    }

for(设k=0;k数组为0索引。您有

teacherLength=teacherArray.length;
    for (let k=0;k<=teacherLength;k++)
    {   
        var teachId=teacherArray[k].teacherId;
        console.log(teachId);
    }

for(设k=0;k您的代码正在读取一个额外项,您需要替换

for (let k=0;k<teacherLength;k++)

for(设k=0;k您的代码正在读取一个额外项,您需要替换

for (let k=0;k<teacherLength;k++)

for(让k=0;k数组是基于零索引的。所以当你写
k数组时,数组是基于零索引的。所以当你写
kyou有一个错误时,加上一个人把这个问题标记为输入错误。我坚信,缺少一个操作符不是编程中的输入错误@ꜱᴜʀᴇꜱʜᴀᴛᴛᴀ 我非常同意。这种错误是一种逻辑错误,即使解决方案只涉及更改一个字符。如果您有1个错误,请添加一个人,将此问题标记为键入错误。我坚信,缺少运算符不是编程中的键入错误@ꜱᴜʀᴇꜱʜᴀᴛᴛᴀ 我非常同意。这种错误是一种逻辑错误,即使解决方案只涉及更改一个字符。@suresh thank u bro:)@suresh thank u bro:)
for (let k=0;k<teacherLength;k++) //notice < instead of <=
k<teacherLength