Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我没有得到一个包含以下代码的表?_Javascript_Arrays - Fatal编程技术网

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;
    });
  });
}