簡體   English   中英

JavaScript-從對象數組打印不起作用

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM