Array.map 1 élément à plusieurs éléments
J'ai [3, 16, 120]
. quand je fais [3, 16, 120].map(mapper)
je veux réaliser, par exemple [4,5, 17,18, 121,122]
c'est à dire que chaque élément de la carte à n+1 et n+2. Bien sûr, ceci est un exemple de ce que je veux, c'est simplement de pousser plusieurs valeurs de mapper la fonction
Dois-je utiliser de Tableau.chaque et pousser à un tableau, ou est-il possible de le faire avec le Tableau.carte (ou d'autres api)
source d'informationauteur Boyang
Vous devez vous connecter pour publier un commentaire.
Je viens avec un moi-même, à l'aide de la propagation de l'opérateur.
[].concat(...[3, 16, 120].map(x => [x+1, x+2]))
vous pourriez produire un tableau pour chacun de ces éléments, alors concat tous ces tableaux :
à l'aide de
Array#concat
etArray#map
Cela semble plus simple pour moi, avec la propagation de l'opérateur: