[英]JavaScript - Printing from Array of Objects Not Working
我在这里遍历此对象数组,并且如果当前索引处的对象的年龄在数组中其他对象的+/- 10岁以内,则要显示匹配项。 但是,当我运行它时,它显示“无法读取未定义的属性'age'。” 我哪里做错了?
function findmatches() {
var n = USERS.length;
for (var i = 0; i < n; i++) {
var currName = USERS[i].firstName;
var currAge = USERS[i].age;
var currGender = USERS[i].gender;
for (var c = 0; c < 10; c++) {
if (((USERS[c].age) + 10) <= currAge) {
document.getElementById("showmatches").innerHTML += currName + " matched to >> " + USERS[i].firstName + " " + USERS[i].lastName + " \n";
break;
}
}
}
}
您的第二个for
循环到底应该做什么?
在您发布的代码中,将遍历USERS
数组中的前10个用户。 我认为它的用户少于该用户,因此在某些时候USERS[c]
是undefined
,并且您正在尝试访问USERS[c].age
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.