[英]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.