Alors un serait équivalent à
tab[2] = null;// voire même tab[2] = undefined;
? 
Ca me rappelle cette mini fonction que j'ai écrite il y a quelques jours pour rendre uniques toutes les valeurs d'un tableau (supprimer les valeurs en doublons), qui acceptait deux types d'appel : en conservant les "cases vides", ou en les supprimant :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
// FONCTION : supprime les doublons dans le tableau courant
// PARAM #1 : "tassage" (booléen) : si "équivalent à TRUE", suppression des indices correspondants aux valeurs supprimées (pour éviter les "trous")
// RETOUR : tableau (construit à partir du tableau courant)
Array.prototype.singleton = function(tassage) {
var val, resultat = this.cloner();
for (var i = 0; i < resultat.length - 1; ++i) {
for (var j = i + 1; j < resultat.length; ++j) {
if (resultat[i] == resultat[j]) {
if (tassage)
resultat.splice(j--, 1);
else
resultat[j] = null;
}
}
}
return resultat;
} |
(ps : la méthode Array.prototype.cloner() est une mini fonction maison pour copier un tableau par valeur et éviter de modifier le tableau de départ)
Partager