[英]How do I access an object's keys' values? Looking to populate a table from object data
上下文:JavaScript的新手,並嘗試創建一個學生貸款計算器Webapp進行練習。 目前正在“第1部分”上工作,您可以在其中提交貸款,貸款余額和利率; 添加您的貸款時,就會填充一張包含您提交的貸款的表格。
到目前為止,除了訪問密鑰的值之外,我能夠執行所有這些操作。 即,它輸出“未定義”,而不是5000和5%等。
這是與我的問題相關的代碼片段:
for (var i = 0; i < loanArray.length; i++) {
//create table row for each loan object in array
var tr = document.createElement('tr');
//create table cell for each loan property (keys)
var loanKeys = Object.keys(loanArray[i]);
for (var j = 0; j < loanKeys.length; j++) {
var td = document.createElement('td');
//create text node for key data
td.appendChild(document.createTextNode(loanKeys[j].value));
tr.appendChild(td);
}
tableBody.appendChild(tr);
}
完整的提琴是: http : //jsfiddle.net/v5goLto9/1/
請幫助菜鳥出來! 隨時給我有關我的代碼結構/邏輯/總體的反饋!
您可以直接迭代對象值,而無需使用鍵,如下面的代碼所示:
for (var i = 0; i < loanArray.length; i++) { //create table row for each loan object in array var tr = document.createElement('tr'); //create table cell for each loan property (keys) for (var j in loanArray[i]) { var td = document.createElement('td'); //create text node for key data td.appendChild(document.createTextNode(loanArray[i][j])); tr.appendChild(td); } tableBody.appendChild(tr); }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.