Javascript 初始化二维数组的问题

Javascript 初始化二维数组的问题,javascript,Javascript,这是我的密码 我正在尝试建立一个评分系统。 Gusenbauer应该是学生的聚集地,比如说他的班级 我来自java,这里的这些数组让我很困惑。 我需要做些什么来做noten[学生][班级]=成绩;可能的 还有我的document.notenformular.name.value没有定义,你知道为什么吗 var noten = new Array(); noten["Gusenbauer"] = new Array(); noten["Gusenbauer"]["1ahitm"

这是我的密码 我正在尝试建立一个评分系统。 Gusenbauer应该是学生的聚集地,比如说他的班级 我来自java,这里的这些数组让我很困惑。 我需要做些什么来做noten[学生][班级]=成绩;可能的 还有我的document.notenformular.name.value没有定义,你知道为什么吗

  var noten = new Array();
    noten["Gusenbauer"] = new Array();
    noten["Gusenbauer"]["1ahitm"] = 0;
    noten["seppl"]["1ahitm"] = new Array();
    noten["seppl"]["1ahitm"] = 0;
    noten["leo"]["1ahitm"] = new Array();
    noten["leo"]["1ahitm"] = 0;
    noten["Gussenbauer"]["2ahitm"] = new Array();
    noten["Gussenbauer"]["2ahitm"] = 0;
    noten["steiner"]["2ahitm"] = new Array();
    noten["steiner"]["2ahitm"] = 0;
    noten["roland"]["2ahitm"] = new Array();
    noten["roland"]["2ahitm"] = 0;
    alert(noten["roland"]["2ahitm"]);
    alert("was");
function noteEintragen() {
        var name = document.notenformular.name.value;
        alert(name);
        var note = document.notenformular.note.value;
        var klasse = document.notenformular.klasse.value;

        noten[name][klasse] = note;


    }
ody>
<div id="wrapper">

    <h1>Name - Noteneintragung - Klassenspiegel</h1>
    <hr>
    <p>Klasse auswählen, Name auswählen, Note eintragen</p>
    <form name="notenformular">
        Klasse
        <br>
        <select name="klasse" onchange="java_script_:show(this.options[this.selectedIndex].value)" size="20" tabindex="2">
            <option value="1ahitm">1ahitm</option>
            <option value="2ahitm">1bhitm</option>

        </select>
        <br>
        <br> Name
        <br>
        <div id="hiddenDiv" style="display:none">
            <select name="name" id="test" size="20" tabindex="1">
                <option value="Gusenbauer">Gusenbauer</option>
                <option value="seppl">seppl</option>
                <option value="leo">leo</option>
            </select>
var noten=new Array();
noten[“Gusenbauer”]=新数组();
注[“Gusenbauer”][“1ahitm”]=0;
noten[“seppl”][“1ahitm”]=新数组();
注释n[“seppl”][“1ahitm”]=0;
noten[“leo”][“1ahitm”]=新数组();
注释n[“leo”][“1ahitm”]=0;
noten[“Gussenbauer”][“2ahitm”]=新数组();
注[“Gussenbauer”][“2ahitm”]=0;
noten[“steiner”][“2ahitm”]=新数组();
noten[“steiner”][“2ahitm”]=0;
noten[“roland”][“2ahitm”]=新数组();
注[“罗兰”][“2ahitm”]=0;
警报(注意[“罗兰”][“2ahitm”]);
警报(“was”);
函数noteIntragen(){
var name=document.notenformula.name.value;
警报(名称);
var note=document.notenformular.note.value;
var klasse=document.notenformula.klasse.value;
注【名称】【克拉斯】=注;
}
ody>
名称-注内因特拉贡-克拉森佩格尔

Klasse auswählen,名字auswählen,注释eintragen

克拉斯
凌晨1点 1比特

名字
古森鲍尔 seppl 狮子座
只需使用javascript对象来存储您的值

noten = {
    "Gusenbauer" :{
        "1ahitm" : 0,
        "2ahitm": 0
    },
    "seppl" :{
        "1ahitm" : 0
    },
    "steiner" :{
        "2ahitm" : 0
    },
    "roland" :{
        "2ahitm" : 0
    }
};
现在,您可以使用方括号表示法从noten对象访问值


注[“罗兰”][“2ahitm”]//0

好的,但是如果你再往下看,我能做笔记吗?你知道为什么note.value没有定义吗。我还可以使用in循环吗?因为我需要访问它们来打印它们,例如编辑:哦,顺便说一句,谢谢:)你需要在两个语句中完成。注[瞳孔]={};注[学生][班级]=注;但是为什么呢?为什么我需要空的{}对不起,这对我来说有点复杂。因此,如果我想将对象增加到3,那么它会是noten[poulder]={};noten[subject]={};注[学生][班级][科目]=2;我还能循环它们吗?因为它们是字符串,所以我将如何处理这些字符串,例如,1ahitmyes的所有学生,您可以迭代JavaScript对象。检查此链接