Archives Wild Code School
JavaScript

đŸ‘©â€đŸ« JS Basics 07 - Les tableaux

QuĂȘte 8 sur 11 · 4 images archivĂ©es

Objectifs

  • CrĂ©er des tableaux
  • DĂ©terminer la longueur d'un tableau (le nombre d'Ă©lĂ©ments qu'il contient)
  • Lire et Ă©crire des Ă©lĂ©ments d'un tableau
  • Utiliser des mĂ©thodes basiques pour manipuler les tableaux

Pré-requis

Introduction

Dans les quĂȘtes prĂ©cĂ©dentes, tu as dĂ©couvert ce qu'est le Javascript et Ă  quoi ressemble sa syntaxe. Nous avons Ă©galement appris Ă  crĂ©er des variables et les diffĂ©rents types de donnĂ©es que nous pouvons utiliser en Javascript.

Au cours de cette quĂȘte, nous parlerons des tableaux. Les tableaux sont un excellent moyen de manipuler plusieurs valeurs groupĂ©es. Dans cette quĂȘte, nous verrons comment crĂ©er et manipuler des tableaux en JavaScript.

Commençons !

Fruits

Sommaire

C'est quoi un tableau ?

Un tableau est une structure de données utilisée pour regrouper plusieurs éléments en un seul endroit.

Imaginons que nous voulions créer une application qui livre des fruits. Pour l'instant, sans tableau, nous devrions créer une variable pour chaque fruit.

javascript
const kiwi = "Kiwi";
const apple = "Apple";
const pineapple = "Pineapple";
// ...

Cela peut ĂȘtre trĂšs long, n'est-ce pas ?

Nous pourrions plutÎt créer un tableau avec une liste de fruits :

javascript
const fruits = ["Kiwi", "Apple", "Pineapple"];

Pour crĂ©er un tableau, utilise les crochets [] et Ă©cris Ă  l'intĂ©rieur les Ă©lĂ©ments que tu veux. Les Ă©lĂ©ments doivent ĂȘtre sĂ©parĂ©s par une virgule.

Un tableau peut contenir tout type de données : nombre, booléen, chaßne de caractÚres, objet, fonction ou d'autres tableaux.

javascript
const myArray = ["Hello", 123, true, ["Hey", "Ho"]]; 

Accéder à un élément du tableau

Pour accéder à un élément du tableau, tape le nom du tableau et la position de l'élément auquel tu veux accéder entre les crochets.

En JavaScript, la position (index) du premier élément est toujours 0.

javascript
const fruits = ["Kiwi", "Apple", "Pineapple"];

console.log(fruits[0]); // will print "Kiwi"

console.log(fruits[1]); // will print "Apple"

console.log(fruits[2]); // will print "Pineapple'

Tu peux également définir la valeur d'un élément spécifique dans un tableau

javascript
fruits[0] = "Banana";
console.log(fruits[0]); // will print "Banana"
replit
https://repl.it/@WildCodeSchool/MountainousRecentProprietarysoftware
Info

Clique sur "Play" pour lancer le code. Tu peux Ă©galement modifier le code et tester diffĂ©rents scĂ©narios par toi-mĂȘme.

🔬 Fais une expĂ©rience

Essaye de créer un tableau avec des noms d'animaux. Utilise console.log pour afficher le tableau.

replit
https://repl.it/@WildCodeSchool/WornHelplessStructure
Voir la solution
javascript
const animals = ["Lion", "Monkey", "Tiger"];
console.log(animals);

Obtenir la longueur d'un tableau

Pour obtenir le nombre d'items du tableau, nous pouvons utiliser array.length.

javascript
const fruits = ["Kiwi", "Apple", "Pineapple"];
console.log(fruits.length); // will print 3

Les méthodes des tableaux

Comme nous l'avons appris dans les cours précédents, un tableau est un type spécifique d'objet, et en tant qu'objet, les tableaux sont accompagnés d'un tas de méthodes.

Ces méthodes sont des fonctions que nous pouvons utiliser pour manipuler les tableaux.

Tableau

Ajouter un élément à un tableau

méthodes ajout element

Push

Prends notre exemple précédent avec le tableau de fruits.

Imagine que nous voulions ajouter un nouveau fruit au tableau. Pour cela, nous utiliserions la méthode push.

Il suffit d'exécuter la méthode push et de donner le nouvel élément en argument :

javascript
const fruits = ["Kiwi", "Apple", "Pineapple"];
fruits.push("Banana");
console.log(fruits);
// ["Kiwi", "Apple", "Pineapple", "Banana"]

Push ajoutera l'élément à la fin du tableau.

🔬 Fais une expĂ©rience

Ajoute un nouvel animal à la fin du tableau. Utilise console.log pour vérifier le tableau.

replit
https://repl.it/@WildCodeSchool/PoliticalIncredibleStrategies
Voir la solution
javascript
const animals = ["Lion", "Monkey", "Tiger"];
animals.push("Cat");

Unshift

Si tu veux ajouter un élément au début du tableau, utilise la méthode unshift.

javascript
const fruits = ["Kiwi", "Apple", "Pineapple"];
fruits.unshift('Strawberry');
console.log(fruits);
// ["Strawberry", "Kiwi", "Apple", "Pineapple"]

🔬 Fais une expĂ©rience

InsÚre un nouvel animal au début du tableau. Utilise console.log pour vérifier le tableau.

replit
https://repl.it/@WildCodeSchool/PoliticalIncredibleStrategies
Voir la solution
javascript
const animals = ["Lion", "Monkey", "Tiger"];
animals.unshift("Cat");

Supprimer un élément du tableau

Supprimer du tableau

Pop

Pour supprimer le dernier élément d'un tableau, utilise la méthode pop.

javascript
fruits.pop();
console.log(fruits);
// [ "Kiwi", "Apple" ]

🔬 Fais une expĂ©rience

Retire le dernier animal à la fin du tableau. Utilise console.log pour vérifier le tableau.

replit
https://repl.it/@WildCodeSchool/PoliticalIncredibleStrategies
Voir la solution
javascript
const animals = ["Lion", "Monkey", "Tiger"];
animals.pop();

Shift

Pour supprimer le premier élément, utilise shift.

javascript
fruits.shift();
console.log(fruits);
// [ "Apple" ]

🔬 Fais une expĂ©rience

Supprime le premier animal du tableau. Utilise console.log pour vérifier le tableau.

replit
https://repl.it/@WildCodeSchool/PoliticalIncredibleStrategies
Voir la solution
javascript
const animals = ["Lion", "Monkey", "Tiger"];
animals.shift();
quiz
false|||true|||false
# Comment accéder à un élément d'un tableau ?
[] array.0;
[x] array[0];
[] array.name;
# Comment accéder au premier élément d'un tableau ?
[x] array[0];
[] array[1];
[] array[2];
# Comment accéder à la longueur d'un tableau ?
[] array.length();
[x] array.length;
[] array.getLength();
# Comment ajouter un élément à la fin d'un tableau ?
[x] Push
[] Pop
[] Shift
[] Unshift
# Comment supprimer le premier élément d'un tableau ?
[x] Shift
[] Pop
[] Unshift
[] Push

Résumé

  • Un tableau est une liste de valeurs JavaScript regroupĂ©es en un seul endroit
  • Tu peux accĂ©der aux Ă©lĂ©ments d'un tableau en utilisant les crochets et un nombre indiquant la position de l'Ă©lĂ©ment auquel tu souhaites accĂ©der
  • Attention, la numĂ©rotation des positions commence Ă  0 et non Ă  1 !
  • Les tableaux sont dotĂ©s de mĂ©thodes que nous pouvons utiliser pour les manipuler
↗
Javascript.info - Les tableaux

Une bonne ressource qui explique ce qu'est un tableau en Javascript

javascript.info
↗
MDN - Array

Tu pourras découvrir ici l'intégralité des méthodes disponibles pour manipuler les tableaux

developer.mozilla.org

Challenge

Dans ce challenge, tu dois manipuler des Ă©lĂ©ments Ă  l'intĂ©rieur de tableaux en utilisant ce que nous avons appris jusqu'Ă  prĂ©sent dans les quĂȘtes.

Recopie ce code et modifie le pour passer tous les tests dans les console.log :

javascript
// Here are our Astro signs provided as a string.

const aries = `♈`,
  taurus = `♉`,
  gemini = `♊`,
  cancer = `♋`,
  leo = `♌`,
  virgo = `♍`,
  libra = `♎`,
  scorpio = `♏`,
  sagittarius = `♐`,
  capricorn = `♑`,
  aquarius = `♒`,
  pisces = `♓`;

// In Western Astrology there are 12 signs, organized by Earth Elements (Eart, Water, Air, Fire) 
// You are going to manipulate the following arrays along with this challenge:

const fireSigns = [aries, leo];
const earthSigns = [taurus, virgo, capricorn, sagittarius];
const airSigns = [pisces, gemini, libra, aquarius];
const waterSigns = [scorpio, pisces];

/*  🏁 Add one final element to an array 
    Sagittarius is missing from fire signs please add it at the 
    END of the array and verify the result.
*/



// ✒ Write your code here



console.log(
  fireSigns[fireSigns.length - 1] === "♐"
    ? "Good Answer ✅"
    : "Wrong Answer ❌"
);


/* 🏁 Remove the last element of an array
      Sagittarius should not be on earth Signs, please remove 
      Sagittarius from the array, and verify the result.
*/



// ✒ Write your code here




// the line below is for testing, don't touch it :)
console.log(earthSigns[earthSigns.length - 1] !== "♐" ? "Good Answer ✅" : "Wrong Answer ❌");

/* 🏁 Remove one element at the begining of an array
      Pisces should not be on air Signs, please remove Pisces 
      from the array, and verify the result.
*/



// ✒ Write your code here



// the line below is for testing, don't touch it :)
console.log(airSigns[0] !== "♓" ? "Good Answer ✅" : "Wrong Answer ❌");

/*  🏁 Add one element at the beginning of an array
    Cancer is missing from water signs please add it at the 
    BEGINNING of the array and verify the result.
*/



// ✒ Write your code here



// the line below is for testing, don't touch it :)
console.log(waterSigns[0] === "♋" ? "Good Answer ✅" : "Wrong Answer ❌");

Poste ton code en solution.

CritĂšres d'acceptation

  • [ ] La console ne doit pas afficher "Wrong Answer ❌"
  • [ ] Les console.log n'ont pas Ă©tĂ© modifiĂ©s