javascript如何访问数组对象属性的值

javascript如何访问数组对象属性的值,javascript,arrays,javascript-objects,Javascript,Arrays,Javascript Objects,我正在开发一个使用对象数组的javascript程序。它使用3个用户输入字段作为对象属性。我被困在如何访问和显示arrays对象及其属性上。我希望它将用户输入保存在数组中,并允许我在列表中显示名称并访问分数,这样我就可以用输入值解决数学问题。我被困在如何访问数组对象属性上。我使用并需要保留对象构造函数。这就是我目前所拥有的 <br> <p><b>Student Name:</b></p> <input id="inp" type=

我正在开发一个使用对象数组的javascript程序。它使用3个用户输入字段作为对象属性。我被困在如何访问和显示arrays对象及其属性上。我希望它将用户输入保存在数组中,并允许我在列表中显示名称并访问分数,这样我就可以用输入值解决数学问题。我被困在如何访问数组对象属性上。我使用并需要保留对象构造函数。这就是我目前所拥有的

<br>
<p><b>Student Name:</b></p>
<input id="inp" type="text">
<br>
<br>
<p><b>Grade:</b></p>
<input id="inps" type="text">
<br>
<br>
<p><b>Student ID:</b></p>
<input id="inpsid" type="text">
<br>
<br>
<button type="button" onclick="enter()">Enter</button>
<br>
<br>
<button type="button" onclick="construct()">Constructor</button>
<p>Student Names List:</p>
<p id="iop"></p>
<br>
<p id="opo"></p>
<br>
<p id="cop"></p>
<br>
<script>
var studentArr = [];

  function Student(name, grade, id) {
  this.name = name;
  this.grade = grade;
  this.id = id; 
}

    function enter() {

        var namip = document.getElementById("inp").value;
        var gradip = document.getElementById("inps").value;
        var idip = document.getElementById("inpsid").value;

        var nwStudent = new Student(namip, gradip, idip);

        studentArr.push(nwStudent);

        document.getElementById("cop").innerHTML = "Student Name: " + nwStudent;

    }

</script>


学生姓名:



等级:



学生证:



进入

建造师 学生名单:




var studentArr=[]; 功能学生(姓名、年级、id){ this.name=名称; 这个。等级=等级; this.id=id; } 函数enter(){ var namip=document.getElementById(“inp”).value; var gradip=document.getElementById(“inps”).value; var idip=document.getElementById(“inpsid”).value; var nwStudent=新学生(namip、gradip、idip); 学生推送(nwStudent); document.getElementById(“cop”).innerHTML=“学生姓名:”+nwStudent; }

可以使用点表示法从对象获取属性,方法与元素相同(例如获取文本框的值时)。如果要显示构造对象的名称,请按如下方式使用
.name

document.getElementById("cop").innerHTML = "Student Name: " + nwStudent.name;
正如杰拉尔多所说:

studentArr[index].property or studdentArr[index]['property'] 
不管对象是JSON类型的对象还是数组类型的对象,只要使用语法即可

document.getElementById("cop").innerHTML = "Student Name: " + nwStudent['name'];


如果我理解正确,您正在尝试访问数组中对象的属性

例如,
studentar[0]。name
获取第一个学生的名字

请看这里:
有关详细信息,请参见此处。

studentArr[index].property
studentArr[index]['property']
document.getElementById("cop").innerHTML = "Student Name: " + nwStudent.name;