数组中的每5项,而不是JavaScript中的每5项

Cod*_*828 0 javascript arrays jquery loops

我有一个由多行组成的表.每行包含5个数据单元格,每个单元格的innerHTML不同:

HTML

<tr>
    <td>Data 1</td>
    <td>Data 2</td>
    <td>Data 3</td>
    <td>Data 4</td>
    <td>Data 5</td>
</tr>
<tr>
    <td>Data 6</td>
    <td>Data 7</td>
    <td>Data 8</td>
    <td>Data 9</td>
    <td>Data 10</td>
</tr>
...
Run Code Online (Sandbox Code Playgroud)

JavaScript的

下面的代码从前5个单元格中获取数据,但我需要循环遍历所有行,然后遍历每行中的每个单元格.

var allTableData = [];
var tableData = $('td');

_.each(tableData, (data, i) => {
    if (i < 5) {
        allTableData.push(data.innerHTML);
    }
});
Run Code Online (Sandbox Code Playgroud)

我想要的输出是:

values: [
    ['Data 1', 'Data 2', 'Data 3', 'Data 4', 'Data 5'], 
    ['Data 6', 'Data 7', 'Data 8', 'Data 9', 'Data 10'], 
    [...]
];
Run Code Online (Sandbox Code Playgroud)

如何使用JavaScript/JQuery获得所需的输出?

Jas*_*n P 5

我会做两个级别.map():

var arr = $('table tr').get().map(function(tr) {
  return $('td', tr).get().map(function(td) {
    return $(td).html();
  });
});
Run Code Online (Sandbox Code Playgroud)

https://jsfiddle.net/gbgjhj83/