Javascript 我只想打印数组中的第一个值(名称)
在下面的代码中,我试图只打印出数组的第一个值(名称),但它没有像我预期的那样工作:Javascript 我只想打印数组中的第一个值(名称),javascript,arrays,Javascript,Arrays,在下面的代码中,我试图只打印出数组的第一个值(名称),但它没有像我预期的那样工作: function Person (name, age) { this.name = name; this.age = age; }// Our Person constructor // Now we can make an array of people var family = new Array(); family[0] = new Person("alice", 40); family[1]
function Person (name, age) {
this.name = name;
this.age = age;
}// Our Person constructor
// Now we can make an array of people
var family = new Array();
family[0] = new Person("alice", 40);
family[1] = new Person("bob", 42);
family[2] = new Person("michelle", 8);
family[3] = new Person("timmy", 6);
// loop through our new array
for(i = 0; i <= family.Length; i++) {
console.log( family[i].this.name);
}
职能人员(姓名、年龄){
this.name=名称;
这个。年龄=年龄;
}//我们的人
//现在我们可以做一组人了
var family=新数组();
家庭[0]=新人(“爱丽丝”,40岁);
家庭[1]=新人(“鲍勃”,42岁);
家庭[2]=新人(“米歇尔”,8岁);
家庭[3]=新人(“蒂米”,6);
//循环我们的新阵列
对于(i=0;i要从数组中获取第一项,可以在不使用循环的情况下执行以下操作:
console.log(family[0].name);
无循环,因为如果您知道要打印的项目,则不需要循环
或者,如果需要循环,可以添加一些逻辑,例如
if(i === 0) {
console.log(family[0].name);
}
访问数组中对象的name
属性时,不需要使用this
。您错误地使用了“this”关键字。当您访问family[i]时,您已经在访问JavaScript中该原型的实例。只需删除“this”。功能人员(姓名、年龄){
this.name=名称;
这个。年龄=年龄;
}//我们的人
//现在我们可以做一组人了
var family=新数组();
家庭[0]=新人(“爱丽丝”,40岁);
家庭[1]=新人(“鲍勃”,42岁);
家庭[2]=新人(“米歇尔”,8岁);
家庭[3]=新人(“蒂米”,6);
//循环浏览我们的新阵列
对于(i=0;i
Length
不应大写。循环应该是whilei
,而不是。您应该使用family。按(…)
将元素添加到数组中,而不是手动跟踪索引。
function Person (name, age) {
this.name = name;
this.age = age;
}// Our Person constructor
// Now we can make an array of people
var family = new Array();
family[0] = new Person("alice", 40);
family[1] = new Person("bob", 42);
family[2] = new Person("michelle", 8);
family[3] = new Person("timmy", 6);
// loop through our new array
for(i = 0; i < family.length; i++) {
console.log( family[i].name);
}