小编Hou*_*97_的帖子

如何从数组中删除空数组值(“”)?

我有一个二维数组,是用 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>
Run Code Online (Sandbox Code Playgroud)

我已经尝试过以下代码:

for( var i = 0; i < columns[0].length; i++){ 
   if ( columns[0][i] === "") {
    columns[0].splice(i, 1); 
   }
}
Run Code Online (Sandbox Code Playgroud)

它适用于一些空值,但由于某种原因,并非所有值都被删除。

输出:https : //imgur.com/e7BAdQK

html javascript arrays jquery json

14
推荐指数
2
解决办法
4万
查看次数

标签 统计

arrays ×1

html ×1

javascript ×1

jquery ×1

json ×1