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