Maison > interface Web > js tutoriel > Un guide pour maîtriser les tableaux JavaScript

Un guide pour maîtriser les tableaux JavaScript

WBOY
Libérer: 2024-07-19 16:34:11
original
991 Les gens l'ont consulté

A Guide to Master JavaScript Arrays

Les tableaux sont l'une des structures de données les plus couramment utilisées en JavaScript. Ils vous permettent de stocker plusieurs valeurs dans une seule variable et sont dotés d'un riche ensemble de fonctions intégrées qui rendent la manipulation et l'utilisation des données simples et efficaces. Dans cet article, nous explorerons en détail les fonctions de tableau JavaScript, en fournissant des explications, des exemples et des commentaires pour vous aider à les maîtriser.

Introduction aux tableaux en JavaScript

Un tableau est une collection ordonnée d'éléments pouvant contenir différents types de données, notamment des nombres, des chaînes, des objets et même d'autres tableaux.

let fruits = ["Apple", "Banana", "Cherry"];
let numbers = [1, 2, 3, 4, 5];
let mixed = [1, "Apple", true, {name: "John"}, [1, 2, 3]];
Copier après la connexion

Création de tableaux

Les tableaux peuvent être créés à l'aide de littéraux de tableau ou du constructeur Array.

let arr1 = [1, 2, 3];
let arr2 = new Array(1, 2, 3);
console.log(arr1); // Output: [1, 2, 3]
console.log(arr2); // Output: [1, 2, 3]
Copier après la connexion

Propriétés du tableau

  • length : renvoie le nombre d'éléments dans un tableau.
let arr = [1, 2, 3, 4, 5];
console.log(arr.length); // Output: 5
Copier après la connexion

Méthodes de tableau

1. pousser()

Ajoute un ou plusieurs éléments à la fin d'un tableau et renvoie la nouvelle longueur.

let arr = [1, 2, 3];
arr.push(4);
console.log(arr); // Output: [1, 2, 3, 4]
Copier après la connexion

2. pop()

Supprime le dernier élément d'un tableau et renvoie cet élément.

let arr = [1, 2, 3];
let last = arr.pop();
console.log(arr); // Output: [1, 2, 3]
console.log(last); // Output: 3
Copier après la connexion

3. décalage()

Supprime le premier élément d'un tableau et renvoie cet élément.

let arr = [1, 2, 3];
let first = arr.shift();
console.log(arr); // Output: [2, 3]
console.log(first); // Output: 1
Copier après la connexion

4. décaler()

Ajoute un ou plusieurs éléments au début d'un tableau et renvoie la nouvelle longueur.

let arr = [2, 3];
arr.unshift(1);
console.log(arr); // Output: [1, 2, 3]
Copier après la connexion

5. concaténer()

Fusionne deux tableaux ou plus et renvoie un nouveau tableau.

let arr1 = [1, 2];
let arr2 = [3, 4];
let merged = arr1.concat(arr2);
console.log(merged); // Output: [1, 2, 3, 4]
Copier après la connexion

6. rejoindre()

Joint tous les éléments d'un tableau dans une chaîne.

let arr = [1, 2, 3];
let str = arr.join("-");
console.log(str); // Output: "1-2-3"
Copier après la connexion

7. inverse()

Inverse l'ordre des éléments dans un tableau.

let arr = [1, 2, 3];
arr.reverse();
console.log(arr); // Output: [3, 2, 1]
Copier après la connexion

8. tranche()

Renvoie une copie superficielle d'une partie d'un tableau dans un nouvel objet tableau.

let arr = [1, 2, 3, 4, 5];
let sliced = arr.slice(1, 3);
console.log(sliced); // Output: [2, 3]
Copier après la connexion

9. épissure()

Modifie le contenu d'un tableau en supprimant, remplaçant ou ajoutant des éléments.

let arr = [1, 2, 3, 4, 5];
arr.splice(1, 2, "a", "b");
console.log(arr); // Output: [1, "a", "b", 4, 5]
Copier après la connexion

10. trier()

Trie les éléments d'un tableau sur place et renvoie le tableau trié.

let arr = [3, 1, 4, 1, 5, 9];
arr.sort((a, b) => a - b);
console.log(arr); // Output: [1, 1, 3, 4, 5, 9]
Copier après la connexion

11. filtre()

Crée un nouveau tableau avec tous les éléments qui réussissent le test implémenté par la fonction fournie.

let arr = [1, 2, 3, 4, 5];
let filtered = arr.filter(x => x > 2);
console.log(filtered); // Output: [3, 4, 5]
Copier après la connexion

12. carte()

Crée un nouveau tableau avec les résultats de l'appel d'une fonction fournie sur chaque élément du tableau appelant.

let arr = [1, 2, 3];
let mapped = arr.map(x => x * 2);
console.log(mapped); // Output: [2, 4, 6]
Copier après la connexion

13. réduire()

Applique une fonction à un accumulateur et à chaque élément du tableau pour le réduire à une seule valeur.

let arr = [1, 2, 3, 4];
let sum = arr.reduce((acc, curr) => acc + curr, 0);
console.log(sum); // Output: 10
Copier après la connexion

14. trouver()

Renvoie la valeur du premier élément du tableau qui satisfait à la fonction de test fournie.

let arr = [1, 2, 3, 4, 5];
let found = arr.find(x => x > 3);
console.log(found); // Output: 4
Copier après la connexion

15. findIndex()

Renvoie l'index du premier élément du tableau qui satisfait à la fonction de test fournie.

let arr = [1, 2, 3, 4, 5];
let index = arr.findIndex(x => x > 3);
console.log(index); // Output: 3
Copier après la connexion

16. chaque()

Teste si tous les éléments du tableau réussissent le test implémenté par la fonction fournie.

let arr = [1, 2, 3, 4, 5];
let allBelowTen = arr.every(x => x < 10);
console.log(allBelowTen); // Output: true
Copier après la connexion

17. certains()

Teste si au moins un élément du tableau réussit le test implémenté par la fonction fournie.

let arr = [1, 2, 3, 4, 5];
let anyAboveThree = arr.some(x => x > 3);
console.log(anyAboveThree); // Output: true
Copier après la connexion

18. inclut()

Détermine si un tableau inclut une certaine valeur parmi ses entrées.

let arr = [1, 2, 3, 4, 5];
let hasThree = arr.includes(3);
console.log(hasThree); // Output: true
Copier après la connexion

19. indexDe()

Renvoie le premier index auquel un élément donné peut être trouvé dans le tableau, ou -1 s'il n'est pas présent.

let arr = [1, 2, 3, 4, 5];
let index = arr.indexOf(3);
console.log(index); // Output: 2
Copier après la connexion

20. dernierIndexOf()

Renvoie le dernier index auquel un élément donné peut être trouvé dans le tableau, ou -1 s'il n'est pas présent.

let arr = [1, 2, 3, 4, 5, 3];
let index = arr.lastIndexOf(3);
console.log(index); // Output: 5
Copier après la connexion

21. plat()

Crée un nouveau tableau avec tous les éléments du sous-tableau concaténés de manière récursive jusqu'à la profondeur spécifiée.

let arr = [1, [2, [3, [4]]]];
let flattened = arr.flat(2);
console.log(flattened); // Output: [1, 2, 3, [4]]
Copier après la connexion

22. flatMap()

Mappe d'abord chaque élément à l'aide d'une fonction de mappage, puis aplatit le résultat dans un nouveau tableau.

let arr = [1, 2, 3];
let flatMapped = arr.flatMap(x => [x, x * 2]);
console.log(flatMapped); // Output: [1, 2, 2, 4, 3, 6]
Copier après la connexion

23. de()

Crée une nouvelle instance de tableau copiée superficiellement à partir d'un objet de type tableau ou itérable.

let str = "Hello";
let arr = Array.from(str);
console.log(arr); // Output: ["H", "e", "l", "l", "o"]
Copier après la connexion

24. estArray()

Détermine si la valeur transmise est un tableau.

console.log(Array.isArray([1, 2, 3])); // Output: true
console.log(Array.isArray("Hello")); // Output: false
Copier après la connexion

25. de()

Crée un

nouvelle instance de Array avec un nombre variable d'arguments, quel que soit le nombre ou le type des arguments.

let arr = Array.of(1, 2, 3);
console.log(arr); // Output: [1, 2, 3]
Copier après la connexion

Practical Examples

Example 1: Removing Duplicates from an Array

let arr = [1, 2, 3, 3, 4, 4, 5];
let unique = [...new Set(arr)];
console.log(unique); // Output: [1, 2, 3, 4, 5]
Copier après la connexion

Example 2: Summing All Values in an Array

let arr = [1, 2, 3, 4, 5];
let sum = arr.reduce((acc, curr) => acc + curr, 0);
console.log(sum); // Output: 15
Copier après la connexion

Example 3: Flattening a Deeply Nested Array

let arr = [1, [2, [3, [4, [5]]]]];
let flattened = arr.flat(Infinity);
console.log(flattened); // Output: [1, 2, 3, 4, 5]
Copier après la connexion

Example 4: Finding the Maximum Value in an Array

let arr = [1, 2, 3, 4, 5];
let max = Math.max(...arr);
console.log(max); // Output: 5
Copier après la connexion

Example 5: Creating an Array of Key-Value Pairs

let obj = { a: 1, b: 2, c: 3 };
let entries = Object.entries(obj);
console.log(entries); // Output: [["a", 1], ["b", 2], ["c", 3]]
Copier après la connexion

Conclusion

Arrays are an essential part of JavaScript, providing a powerful way to manage collections of data. By mastering array functions, you can perform complex data manipulations with ease and write more efficient and readable code. This comprehensive guide has covered the most important array functions in JavaScript, complete with detailed examples and explanations. Practice using these functions and experiment with different use cases to deepen your understanding and enhance your coding skills.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal