【发布时间】:2019-09-05 04:34:57
【问题描述】:
我有一个二维数组,由 jQuery 的 html 表生成,但有些值是空的,所以会显示 ""。
如何删除空值?
<table>
<tr>
<th>1A</th>
<th>1B</th>
<th>1C</th>
</tr>
<tr>
<td>2A</td>
<td>2B</td>
<td>2C</td>
</tr>
<tr>
<td></td>
<td>3B</td>
<td>3C</td>
</tr>
<tr>
<td></td>
<td></td>
<td>4C</td>
</tr>
</table>
<script>
var columns = $('tr').first().children().map(function(i) {
return [
$('tr').map(function(){
return $(this).children().eq(i).text()
}).get()
]
}).get();
<script>
我已经尝试过以下代码:
for( var i = 0; i < columns[0].length; i++){
if ( columns[0][i] === "") {
columns[0].splice(i, 1);
}
}
它适用于一些空值,但由于某种原因并非所有这些值都被删除。
【问题讨论】:
-
一些演示代码会很好。请使用jsfiddle或其他东西。因为空白可能来自许多不同的东西。
-
在for循环之后添加
columns = columns.filter(a => a!="")
标签: javascript jquery html arrays json