Les contenus du cours BRE03 Web Dev Course © 2024 par Mari Doucet sont sous licence CC BY-NC-SA 4.0
Nous avons vu qu’un tableau peut contenir n’importe quel type de variable, y compris un autre tableau.
Mais alors comment le parcourir ?
let users = [
[
"Julien", "Sarah", "Edwin"
],
[
"Lucie", "Romain"
],
];
Afficher un par un les noms dans le premier sous-tableau : ["Julien", "Sarah", "Edwin"]
:
for(let i = 0; i < users[0].length; i++)
{
console.log(users[0][i]);
}
for(let user of users[0])
{
console.log(user);
}
J’isole donc le sous-tableau que je veux et je ne travaille que sur lui.
Si par contre, je veux parcourir tout mon tableau et tous ses sous-tableaux :
for(let i = 0; i< users.length; i++) // je parcours le tableau
{
for(let j = 0; j < users[i].length; j++) // et chaque sous-tableau
{
console.log(users[i][j]);
}
}
let data = [
2024,
"Bretagne",
[29, 35, 22, 56, 44]
];
Ici mon tableau ne contient pas que des sous tableaux, ma méthode précédente ne pourra pas fonctionner, puisque je ne peux pas faire une boucle sur une variable qui n’est pas un tableau.
Je vais donc, pour chaque case du tableau, vérifier si elle est elle-même un tableau :
for(let item of data)
{
if(Array.isArray(item)) // si ma case est un tableau
{
for(let info of item)
{
console.log(info);
}
}
else
{
console.log(item);
}
}
for(let i = 0; i < data.length; i++)
{
if(Array.isArray(data[i]))
{
for(let j = 0; j < data[i].length; j++)
{
console.log(data[i][j]);
}
}
else
{
console.log(data[i]);
}
}
let data = [
28,
[54, 37, 72],
42
];
Si nous savons que notre tableau ne comporte pas de String
, nous pouvons utiliser une autre méthode pour vérifier si nos cases sont des tableaux :
for(let item of data)
{
if(item.length)
{
for(let info of item)
{
console.log(info);
}
}
else
{
console.log(item);
}
}
for(let i = 0; i < data.length; i++)
{
if(data[i].length)
{
for(let j = 0; j < data[i].length; j++)
{
console.log(data[i][j]);
}
}
else
{
console.log(data[i]);
}
}