我有一个包含多行的表。每行包含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>
...


的JavaScript

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

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

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


我想要的输出是:

values: [
    ['Data 1', 'Data 2', 'Data 3', 'Data 4', 'Data 5'],
    ['Data 6', 'Data 7', 'Data 8', 'Data 9', 'Data 10'],
    [...]
];


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

最佳答案

我将执行两个级别的.map()

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


https://jsfiddle.net/gbgjhj83/

关于javascript - 数组中每5个项目,而不是JavaScript中每5个项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40387048/

10-11 05:38