![JavaScript Array Methods Examples: A Comprehensive Guide (Methods)](https://img.php.cn/upload/article/000/000/000/173071608421587.jpg)
Exemples complets de toutes les principales méthodes de tableau JavaScript.
Catégories de méthodes de tableau :
1. Méthodes de modification (modifier le tableau d'origine)
- push(), pop(), shift(), unshift(), reverse(), sort(), splice(), fill()
2. Méthodes non modificatrices (renvoie un nouveau tableau/valeur)
- map(), filter(), concat(), slice(), toReversed(), toSorted(), toSpliced()
3. Méthodes de recherche
- indexOf(), include(), find(), findIndex(), findLast(), findLastIndex()
4. Méthodes d'itération
- forEach(), map(), filter(), réduire(), each(), some()
5. Méthodes de création de tableaux
- Array.from(), Array.of(), Array.fromAsync()
6. Autres méthodes utilitaires
- join(), flat(), flatMap(), entrées(), valeurs(), with()
Exemples des 31 méthodes ci-dessous :
1. concat() - Fusionne deux tableaux ou plus
const arr1 = [1, 2];
const arr2 = [3, 4];
console.log(arr1.concat(arr2)); // Output: [1, 2, 3, 4]
Copier après la connexion
2. join() - Crée une chaîne à partir d'éléments du tableau
const fruits = ['Apple', 'Banana', 'Orange'];
console.log(fruits.join(', ')); // Output: "Apple, Banana, Orange"
Copier après la connexion
3. fill() - Remplit les éléments du tableau avec une valeur statique
const numbers = [1, 2, 3, 4];
console.log(numbers.fill(0)); // Output: [0, 0, 0, 0]
Copier après la connexion
4. include() - Vérifie si un tableau contient un élément spécifique
const colors = ['red', 'blue', 'green'];
console.log(colors.includes('blue')); // Output: true
Copier après la connexion
5. indexOf() - Trouve le premier index d'un élément
const numbers2 = [1, 2, 3, 2];
console.log(numbers2.indexOf(2)); // Output: 1
Copier après la connexion
6. reverse() - Inverse les éléments du tableau
const letters = ['a', 'b', 'c'];
console.log(letters.reverse()); // Output: ['c', 'b', 'a']
Copier après la connexion
7. sort() - Trie les éléments du tableau
const unsorted = [3, 1, 4, 1, 5];
console.log(unsorted.sort()); // Output: [1, 1, 3, 4, 5]
Copier après la connexion
8. splice() - Ajoute/supprime des éléments du tableau
const months = ['Jan', 'March', 'April'];
months.splice(1, 0, 'Feb');
console.log(months); // Output: ['Jan', 'Feb', 'March', 'April']
Copier après la connexion
9. at() - Renvoie l'élément à l'index spécifié
const array1 = [5, 12, 8, 130, 44];
console.log(array1.at(2)); // Output: 8
Copier après la connexion
10. copyWithin() - Copie les éléments du tableau vers une autre position
const array2 = ['a', 'b', 'c', 'd', 'e'];
console.log(array2.copyWithin(0, 3, 4)); // Output: ['d', 'b', 'c', 'd', 'e']
Copier après la connexion
11. flat() - Crée un nouveau tableau avec des éléments de sous-tableau concaténés
const arr3 = [1, 2, [3, 4, [5, 6]]];
console.log(arr3.flat(2)); // Output: [1, 2, 3, 4, 5, 6]
Copier après la connexion
12. Array.from() - Crée un tableau à partir d'un objet de type tableau
console.log(Array.from('hello')); // Output: ['h', 'e', 'l', 'l', 'o']
Copier après la connexion
13. findLastIndex() - Renvoie le dernier index qui satisfait à la condition
const numbers3 = [5, 12, 8, 130, 44, 8];
console.log(numbers3.findLastIndex(num => num === 8)); // Output: 5
Copier après la connexion
14. forEach() - Exécute la fonction pour chaque élément du tableau
const numbers4 = [1, 2, 3];
numbers4.forEach(num => console.log(num * 2)); // Output: 2, 4, 6
Copier après la connexion
15. each() - Teste si tous les éléments satisfont à la condition
const numbers5 = [1, 2, 3, 4, 5];
console.log(numbers5.every(num => num > 0)); // Output: true
Copier après la connexion
16. inputs() - Renvoie l'itérateur de tableau avec des paires clé/valeur
const fruits2 = ['Apple', 'Banana'];
const iterator = fruits2.entries();
console.log([...iterator]); // Output: [[0, 'Apple'], [1, 'Banana']]
Copier après la connexion
17.values() - Renvoie l'itérateur de tableau avec des valeurs
const fruits3 = ['Apple', 'Banana'];
const values = [...fruits3.values()];
console.log(values); // Output: ['Apple', 'Banana']
Copier après la connexion
18. toReversed() - Renvoie un nouveau tableau inversé
const arr4 = [1, 2, 3];
console.log(arr4.toReversed()); // Output: [3, 2, 1]
console.log(arr4); // Original array unchanged: [1, 2, 3]
Copier après la connexion
19. toSorted() - Renvoie un nouveau tableau trié
const arr5 = [3, 1, 2];
console.log(arr5.toSorted()); // Output: [1, 2, 3]
console.log(arr5); // Original array unchanged: [3, 1, 2]
Copier après la connexion
20. toSpliced() - Renvoie un nouveau tableau avec une opération d'épissage
const arr6 = [1, 2, 3];
console.log(arr6.toSpliced(1, 1, 'two')); // Output: [1, 'two', 3]
console.log(arr6); // Original array unchanged: [1, 2, 3]
Copier après la connexion
21. with() - Renvoie un nouveau tableau avec l'élément remplacé
const arr7 = [1, 2, 3];
console.log(arr7.with(1, 'two')); // Output: [1, 'two', 3]
console.log(arr7); // Original array unchanged: [1, 2, 3]
Copier après la connexion
22. Array.fromAsync() - Crée un tableau à partir d'un itérable asynchrone
async function* asyncGenerator() {
yield 1;
yield 2;
}
Array.fromAsync(asyncGenerator()).then(array => console.log(array)); // Output: [1, 2]
Copier après la connexion
23. Array.of() - Crée un tableau à partir d'arguments
console.log(Array.of(1, 2, 3)); // Output: [1, 2, 3]
Copier après la connexion
24. map() - Crée un nouveau tableau avec les résultats du rappel
const numbers6 = [1, 2, 3];
console.log(numbers6.map(x => x * 2)); // Output: [2, 4, 6]
Copier après la connexion
25. flatMap() - Mappe et aplatit le résultat
const arr8 = [1, 2, 3];
console.log(arr8.flatMap(x => [x, x * 2])); // Output: [1, 2, 2, 4, 3, 6]
Copier après la connexion
26. réduire() - Réduit le tableau à une valeur unique (de gauche à droite)
const numbers7 = [1, 2, 3, 4];
console.log(numbers7.reduce((acc, curr) => acc + curr, 0)); // Output: 10
Copier après la connexion
27. réduireRight() - Réduit le tableau à une valeur unique (de droite à gauche)
const numbers8 = [1, 2, 3, 4];
console.log(numbers8.reduceRight((acc, curr) => acc + curr, 0)); // Output: 10
Copier après la connexion
28. some() - Teste si au moins un élément satisfait à la condition
const numbers9 = [1, 2, 3, 4, 5];
console.log(numbers9.some(num => num > 4)); // Output: true
Copier après la connexion
29. find() - Renvoie le premier élément qui satisfait à la condition
const numbers10 = [5, 12, 8, 130, 44];
console.log(numbers10.find(num => num > 10)); // Output: 12
Copier après la connexion
30. findIndex() - Renvoie le premier index qui satisfait à la condition
const numbers11 = [5, 12, 8, 130, 44];
console.log(numbers11.findIndex(num => num > 10)); // Output: 1
Copier après la connexion
31. findLast() - Renvoie le dernier élément qui réussit la condition
const numbers12 = [5, 12, 8, 130, 44];
console.log(numbers12.findLast(num => num > 10)); // Output: 44
Copier après la connexion
Points clés :
- Chaque méthode a une tâche spécifique, comme trier, inverser ou trouver un élément dans un tableau.
- Certaines méthodes modifient le tableau d'origine, comme sort() et reverse().
- Certaines méthodes renvoient un nouveau tableau, comme map() et filter().
- Certaines méthodes modernes, comme toSorted() et toReversed(), conservent le tableau d'origine inchangé et renvoient un nouveau tableau.
? Connectez-vous avec moi sur LinkedIn :
Je partage régulièrement des informations sur JavaScript, Node.js, React, Next.js, l'ingénierie logicielle, les structures de données, les algorithmes, etc. Connectons-nous, apprenons et grandissons ensemble !
Suivez-moi : Nozibul Islam
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!