有没有办法在javascript中将表更改为多维数组?

我制作了一个具有行和列属性的表格,代码如下:


<table border='2px' cellpadding='20px'>

  <tr id='rowZero'>

      <td id='zeroZero'>-</td>

      <td id='zeroOne'>-</td>

      <td id='zeroTwo'>-</td>

      <td id='zeroThree'>-</td>

      <td id='zeroFour'>-</td>``

  </tr>

  <tr id='rowOne'> 

      <td id='oneZero'>-</td>

      <td id='oneOne'>-</td>

      <td id='oneTwo'>-</td>

      <td id='oneThree'>-</td>

      <td id='oneFour'>-</td>

  </tr>

但我不知道如何将其转换为多维数组。


我想用这种模式访问我的表格的“innerText”:


td id='zeroZero' on array index [0,0]

td id='zeroOne' on array index [0,1]

td id='zeroTwo' on array index [0,2]

td id='zeroThree' on array index [0,3]

td id='zeroFour' on array index [0,4]


td id='oneZero' on array index [1,0]

td id='oneOne' on array index [1,1]

td id='oneTwo' on array index [1,2]

td id='oneThree' on array index [1,3]

td id='oneFour' on array index [1,4]

谁能给我用这种模式将表转换为数组的代码?


泛舟湖上清波郎朗
浏览 103回答 1
1回答

慕容708150

function tableToArray(table) {&nbsp; return [...table.querySelectorAll('tr')].map(row => {&nbsp; &nbsp; return [...row.querySelectorAll('td')].map(cell => cell.textContent)&nbsp; })}你可以使用它传递你的表作为参数const table = document.querySelector('table')const array = tableToArray(table)
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript