map()
filter()
reduce()
forEach()
map()
est le plus approprié. Voici une fonction simple qui prend un tableau et double chaque élément : map()
const originalArray = [1, 2, 3];const newArray = originalArray.map(function(item) { return item * 2; }); console.log(newArray); // -> [2, 4, 6]
const originalArray = [1, 2, 3];const newArray = originalArray.map(item => item * 2); console.log(newArray); // -> [2, 4, 6]
Remarque : Avec la nouvelle fonction flèche syntaxe, nous n'avons pas besoin d'utiliser les mots-clés , function
ou les accolades return
. En effet, les fonctions fléchées fournissent des retours implicites pour des fonctions {}
comme celle-ci. Vous pouvez en savoir plus sur les fonctions fléchées auprès de Wes Bos. simple()
filter()
est probablement la fonction de tableau la plus simple à comprendre car elle porte si bien son nom. filter()
Accepte une plage de valeurs, exécute une fonction ou une comparaison sur chaque valeur et renvoie un nouveau tableau. Ces valeurs passent son test (nous les appelons valeurs filter()
véridiques).
dans un tableau, puis de renvoi d'un nouveau tableau qui remplit les conditions : 5
const originalArray = [1, 9, 4, 2, 42];const newArray = originalArray.filter(function(item) { return item > 5; }); console.log(newArray); // -> [9, 42]
const newArray = originalArray.filter(item => item > 5);
reduce()
dans un tableau exécute une fonction ou une comparaison sur chaque élément du tableau, puis effectue certaines opérations sur ce qu'on appelle un reduce()
accumulateur. Il s'agit d'une fonction plus facile à décrire avec un exemple car la terminologie qu'elle décrit est tout aussi déroutante que la fonction elle-même.
apparaît : Bob
const originalArray = ["Alice", "Bob", "Charlie", "Bob", "Bob", "Charlie"];const numberOfBobs = originalArray.reduce(function(accumulator, item) { if (item === "Bob") { return accumulator + 1; } else { return accumulator; } }, 0); console.log(numberOfBobs); // -> 3
const numberOfBobs = originalArray.reduce((accumulator, item) => { if (item === "Bob") { return accumulator + 1; } else { return accumulator; } }, 0);
. {}
à la fin de la fonction reduce()
est la valeur de départ de notre accumulateur, si la valeur que nous rencontrons est 0
alors on ajoute Bob
, sinon on renvoie l'accumulateur actuel. Si vous ne renvoyez rien, 1
sera renvoyé la prochaine fois que vous exécuterez la fonction. undefined
forEach()
signifie. forEach()
const originalArray = [1, 2, 3]; originalArray.forEach(function(item) { doSomething(item); });
originalArray.forEach( item => doSomething(item); );
arr.map((item, index) => {}) arr.filter((item, index) => {}) arr.reduce((accumulator, item, index) => {}) arr.forEach((item, index) => {})
implémentation des fonctions php Array édition de table d'association
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!