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.
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]];
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]
let arr = [1, 2, 3, 4, 5]; console.log(arr.length); // Output: 5
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]
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
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
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]
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]
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"
Inverse l'ordre des éléments dans un tableau.
let arr = [1, 2, 3]; arr.reverse(); console.log(arr); // Output: [3, 2, 1]
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]
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]
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]
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]
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]
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
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
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
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
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
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
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
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
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]]
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]
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"]
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
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]
let arr = [1, 2, 3, 3, 4, 4, 5]; let unique = [...new Set(arr)]; console.log(unique); // Output: [1, 2, 3, 4, 5]
let arr = [1, 2, 3, 4, 5]; let sum = arr.reduce((acc, curr) => acc + curr, 0); console.log(sum); // Output: 15
let arr = [1, [2, [3, [4, [5]]]]]; let flattened = arr.flat(Infinity); console.log(flattened); // Output: [1, 2, 3, 4, 5]
let arr = [1, 2, 3, 4, 5]; let max = Math.max(...arr); console.log(max); // Output: 5
let obj = { a: 1, b: 2, c: 3 }; let entries = Object.entries(obj); console.log(entries); // Output: [["a", 1], ["b", 2], ["c", 3]]
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!