ActionScript 3.0, l'essentiel sous la main Adobe Flash Accueil
Fiches
Boutique
Contact
Ajouter, modifier et supprimer des valeurs dans un tableau
- Ajouter une ou plusieurs valeurs dans un tableau

var monTableau:Array = new Array("a","b","c");

//Ajouter un élément à la fin du tableau
monTableau.push("d"); // => monTableau = a,b,c,d

//Ajouter plusieurs éléments à la fin du tableau
monTableau.push("d","e","f"); // => monTableau = a,b,c,d,e,f

//Ajouter un élément au début du tableau
monTableau.unshift("z"); // => monTableau = z,a,b,c

//Ajouter plusieurs éléments au début du tableau
monTableau.unshift("y","z"); // => monTableau = y,z,a,b,c

//Ajouter un élément n'import où dans le tableau : ici, on veut insérer "z" après le 2e élément du tableau, donc en 3e position
monTableau.splice(2,0,"z"); // => monTableau = a,b,z,c
monTableau.splice(2,0,"y","z"); // => monTableau = a,b,y,z,c
//Le 0 signifie qu'on ne supprimer pas la valeur occupant déjà la 3e position (on décale toutes les valeurs pour pouvoir l'y insérer)

//Si vous spécifiez 1, alors la nouvelle valeur "z" viendra remplacer l'actuelle valeur en 3e position "c".
monTableau.splice(2,1,"z"); // => monTableau = a,b,z
monTableau.splice(2,1,"y","z"); // => monTableau = a,b,y,z

//Si vous spécifiez 1, et que vous insérez plusieurs valeurs, toutes ses nouvelles valeurs viendront remplacer la seule actuelle, et décaleront d'autant que nécessaire les valeurs suivantes :
var monTableau:Array = new Array("a","b","c","d","e");
monTableau.splice(2,1,"y","z"); // => monTableau = a,b,y,z,d,e

//Pour un tableau avec des paramètres :
var monTableau_data:Array = new Array({name:"john",code:68144},{name:"mike",code:72345},{name:"bob",code:94010});
monTableau_data.push({name:"henry",code:21047}); // => ajoute {name:"henry",code:21047} à la fin
monTableau_data.push({name:"teddy",code:17447},{name:"remon",code:29877}); // => ajoute {name:"teddy",code:17447} et {name:"remon",code:29877} à la fin
monTableau_data.unshift({name:"teddy",code:17447}); // => ajoute {name:"teddy",code:17447} au début
monTableau_data.splice(1,0,{name:"teddy",code:17447}); // => ajoute {name:"teddy",code:17447} après {name:"john",code:68144}
monTableau_data.splice(2,1,{name:"teddy",code:17447},{name:"remon",code:29877}); // => ajout {name:"teddy",code:17447} et {name:"remon",code:29877} à la place de {name:"bob",code:94010}

- Modifier une valeur dans un tableau

var monTableau:Array = new Array("a","b","c","d");

//On veut modifier la 3e valeur "c" par "z"
monTableau.splice(2,1,"z"); // => monTableau = a,b,z,d

//Ou bien en y accédant directement
monTableau[2] = "z"; // => monTableau = a,b,z,d

- Supprimer une valeur dans un tableau

var monTableau:Array = new Array("a","b","c","d");

//Supprimer la première valeur du tableau
monTableau.shift(); // => monTableau = b,c,d

//Supprimer la dernière valeur du tableau
monTableau.pop(); // => monTableau = a,b,c

//Supprimer une valeur précise du tableau : ici on supprime la 3e valeur
monTableau.splice(2,1); // => monTableau = a,b,d
//Ici on supprime 2 valeurs ("b" et "c")à partir de la valeur en 1ère position, soit"b"
monTableau.splice(1,2); // => monTableau = a,d

//Pour un tableau avec des paramètres :
var monTableau_data:Array = new Array({name:"john",code:68144},{name:"mike",code:72345},{name:"bob",code:94010});
monTableau_data.shift(); // => supprime {name:"john",code:68144}
monTableau_data.pop(); // => supprime {name:"bob",code:94010}
Commentaire(s)
Aucun.