En quelque sorte, une liste est une variable comprenant une série de valeurs. Voyons cela de plus près:
Exemple:
maListe = [23,"haricot",17,souris,"rires"];
Comme les variables, une liste peut être initialisée sans avoir été préalablement déclarée. Il suffit de la créer et de lui assigner des entrées. Choisissez un nom de variable, suivi du signe =, puis saisissez les entrées entre crochets. Pour créer une liste vide, on écrira:
maListe=[];
On peut bien sûr créer une liste en lui assignant en même temps des valeurs:
score = [50,7890,120];
Une liste peut aussi contenir d'autres listes pour former des teableaux. Les entrées sont alors les noms des autres listes.
equipe1 = ["Benoit","Jean","Sophie"];
equipe2 = ["Caroline","Luc","Pierre"];
equipe3 = ["Josée","Martin","Sonia"];
lesEquipes = [equipe1,equipe2,equipe3];
Une fois la liste créée, il doit nous être possible de lire une entré particulière de la liste. Si nous reprenons la liste précédente, pour connaître le nom du troisième membre de l'équipe 1, nous écrirons:
equipe1[2];
Notez que la première entrée d'une liste est l'entrée 0.
Nous pourrions aussi lire la même entrée à partir de la liste de listes lesEquipes:
lesEquipes[0][2];
Imaginez une liste comprenant les jours de la semaine:
jours=["Lun","Mar","Mer","Jeu","Ven","Sam","Dim"];
Un bouton incrémente une variable à chaque clic, une autre retire de la liste la valeur du jour de la semaine selon l'incrémentation.
on (press) {
entree++;
lejour = jours[entree];
}
Imaginons une liste de colocs:
colocs= ["Ben","Marc","Phil"];
Un nouveau coloc emménage dans l'appartement. Il suffit de faire référence au nom de la liste et d'utiliser la méthode push:
colocs.push("Bernard");
Comme Bernard est une chaîne de caractères, on doit la saisir entre guillemets.
Afin d'obtenir le nombre d'entrées d'une liste, on peut aller lire la propriété de liste length:
nombreColocs = colocs.length;
Pour modifier la valeur d'une entrée, on doit simplement assigner une nouvelle valeur en spécifiant correctement le nombre de l'entrée. Supposons que, dans notre exemple, Marc (entrée 1) quitte l'appartement et est remplacé par son cousin Marco. On inscrirait donc:
colocs[1] = "Marco";
Pour supprimer une entrée de la liste, le concept est plus abstrait. Il n'existe pas de méthode pour effacer une entrée, mais bien pour supprimer une plage d'entrée. On doit utiliser la méthode splice et spécifier à partir de quelle entrée commencer la suppression, et combien d'entrées doivent être supprimées.
// Notre liste de colocs ressemble actuellement à ceci:
["Ben","Marco","Phil","Bernard"];
// Supprimons Bernard...
colocs.splice(3,1);
// Supprimons aussi Marco...
colocs.splice(1,1);
// Le résultat de la liste ressemble maintenant à ceci:
"Ben","Phil"
// Pour supprimer la dernière entrée d'une liste, on pourrait
// utiliser la formulation suivante:
colocs.splice(colocs.length-1,1);