web-dev-qa-db-fra.com

Comment supprimer des valeurs de tableau vides ("") d'un tableau?

J'ai une matrice de deux dimensions, générée à partir d'une table HTML avec jQuery, mais certaines valeurs sont vides afin "" est affichée.

Comment puis-je supprimer les valeurs vides?

  <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>

J'ai déjà essayé le code suivant:

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

Cela a fonctionné pour certaines valeurs vides, mais tous n'ont pas été supprimés pour une raison quelconque.

Sortie: https://imgur.com/e7badqk

9
House97_

Vous pouvez facilement supprimer empty, null, undefined valeurs d'un tableau.

let my_array = ['One', undefined, 'Two', '', null, 'Four', '', '', 'Five'];

my_array = my_array.filter((item) => item);

console.log(my_array);
0
Rohit Tagadiya