我有一个带有 m 行的 n 列表。我想检查一行中每个单元格之间的相等性。我的想法是将每个值存储在二维数组中并运行“for循环”以检查值是否相等,但我认为该解决方案效率不高。此外,我使用 nth-child 选择器存储单元格值并将它们放入临时数组中。有谁知道更快更简单的解决方案?我需要比较每列的 m 值,如果值不同,则应从表中删除该行。
例如:
运行“检查差异”功能后,结果应该是:
表是用 div 构建的
<div class="provider">
<div class="row">1000</div>
<div class="row">1500</div>
<div class="row">1120</div>
</div>
<div class="provider">
<div class="row">1000</div>
<div class="row">1200</div>
<div class="row">1120</div>
</div>
<div class="provider">
<div class="row">2200</div>
<div class="row">1700</div>
<div class="row">1120</div>
</div>
<div class="provider">
<div class="row">3700</div>
<div class="row">3300</div>
<div class="row">1120</div>
</div>
还有js的部分:
for(j = 0; j < rowsCounter; j++) {
for (i = 0; i < colsCounter; i++) {
buf[j][i] = $('.provider:nth-child(' + i + ') div:nth-child(' + j + ')').text();
}
}
下一部分几乎相同,但运行 buf 数组并检查值的相等性..