/*实验3
* 创建一个自定义对象Student,要求有三个属性,分别是姓名、性别、年龄,有一个方法show(),
用于显示三个属性值。要求,定义3个对象,并将信息保存到数组中。
*/
var S1 = new Student("小明","男","18");
var S2 = new Student("小刚","男","19");
var S3 = new Student("小花","女","20");
var stuInfo = [[],[]]; //学生信息数组
var stuNum = S1;
for (var i=0;i<3;i++){ //行
stuInfo[i] = new Array();
if(i==1){
stuNum = S2;
}
if(i==2){
stuNum = S3;
}
stuInfo[i][0] = stuNum.name;
stuInfo[i][1] = stuNum.gender;
stuInfo[i][2] = stuNum.age;
}
for (var i=0;i<3;i++) {
for (var j=0;j<3;j++) {
document.write(stuInfo[i][j]+" ");
}
document.write("<br />")
}
//构造函数创建对象
function Student(name,gender,age){
this.name = name;
this.gender = gender;
this.age = age;
this.show= function(){
document.write("name:"+this.name+"<br />");
document.write("gender"+this.gender+"<br />")
document.write("age"+this.age+"<br />");
}
}
这里困扰我很久踩得坑是js二维数组的问题,
创建二维数组,在赋值的时候要把一维数组的元素创建为数组才能赋值
var arr = [ [ ],[ ] ];
for(var i=0;i<3;i++){
arr[i] = new Array();
for(var j=0;j<3;j++){
//在这里给arr[i][j]赋值
}
}