Javascript 为什么我没有得到一个包含以下代码的表?
我希望得到一个包含以下代码的表。Javascript 为什么我没有得到一个包含以下代码的表?,javascript,arrays,Javascript,Arrays,我希望得到一个包含以下代码的表。 但是我得到0作为输出。有人能找到解决方案吗?您可以使用forEach迭代数组: let myLibrary = [ ["Title", "Author", "Pages", "Have you read the book"] ["Harry Potter", "JK Rowling", "366", No], ["My Test Book", "Mysel
但是我得到0作为输出。有人能找到解决方案吗?您可以使用
forEach
迭代数组:
let myLibrary = [
["Title", "Author", "Pages", "Have you read the book"]
["Harry Potter", "JK Rowling", "366", No],
["My Test Book", "Myself", "50", Yes]
];
function render(){
let table = document.getElementById('table');
for(let book in myLibrary){
let row = table.insertRow();
for(let bookInfo in book){
let cell = row.insertCell()
cell.innerHTML = bookInfo;
}
}
}
for…in用于迭代对象的键。相反,您可以使用for…of来迭代数组的值(同时确保
myLibrary
中的第一个数组中有一个逗号)
function render() {
let table = document.getElementById("table");
myLibrary.forEach(function (r) {
let row = table.insertRow();
r.forEach(function (c) {
let cell = row.insertCell();
cell.innerHTML = c;
});
});
}