Comment additionner le contenu d'une colonne d'un tableau HTML en JavaScript ?

Réponses rédigées par Antoine
Dernière mise à jour : 2022-05-29 12:27:47
Question

Bonjour, j'ai un tableau HTML avec plusieurs lignes <tr> et plusieurs colonnes <td>. La première colonne du tableau contient des chiffres. Comment faire pour additionner tous les chiffres de la colonne en JavaScript ?

Réponse

Vous pouvez utiliser la fonction JavaScript suivante pour additionner le contenu d'une colonne d'un tableau HTML.

Remarque : dans l'exemple ci-dessous le tableau HTML a un ID <table id="exemple"> :

function additionColonne(numColonne) {
  var tableau = document.getElementById("exemple");
  let totalColonne = Array.from(tableau.rows).slice(1).reduce((total, row) => {
    return total + parseFloat(row.cells[numColonne].innerHTML);
  }, 0);
  alert(totalColonne.toFixed(2));
}

additionColonne(0);

Remarque : ici on additionne le contenu de la première colonne additionColonne(0) ; remplacez 0 par 1 pour la seconde colonne, 2 pour la troisième colonne, etc.