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