11521 sujets

JavaScript, DOM et API Web HTML5

voila j'ai un tableau associatif j'aimerai supprimer une valeur du tableau, histoire qu'il n'apparaisse pas si je fait un for in ou autre ^^

J'aimerai savoir si cela est possible.

exemple:

var tab = new Array();
tab["a"] = "truc";
tab["b"] = "machin";
tab["c"] = "bidule";


je veux un truc du genre :

tab.remove("b");


histoire cela soit plus propre que
tab["b"] = ""

Modifié par upton (22 Mar 2007 - 14:20)
Hello,

Il faut utiliser l'opérateur delete :
delete tab.b;

Par contre, je te déconseille d'utiliser un objet Array dans ton cas. Ils sont utiles uniquement pour les index numériques. Pour un tableau associatif, il suffit d'utiliser un objet :
var tab = {"a": "truc", "b": "machin", "c": "bidule"};

delete(tab.b);

for (var i in tab) {
  alert(i + ": " + tab[ i]);
}

Modifié par Julien Royer (22 Mar 2007 - 14:15)
ça c cool c exactement ce que je voulais =)

dans mon cas ca serait plutôt :


var t = new Array();
t["a"] = "aa";
t["b"] = "bb";
t["c"] = "cc";
var truc = "b";
delete t [ truc ] ;


mais j'avais jamais utilisé l'opérateur delete ^^

merci merci résolu Smiley cligne
Modifié par upton (22 Mar 2007 - 14:20)