Je veux utiliser actuellement, j'utilise mais comment puis-je utiliser juste array.frillage code> pour créer une séquence à partir de 0 ... 499 comme
matrice. de code> comme: p>
array.frillage code> pour créer la séquence? Est-ce même possible? P> p>
3 Réponses :
Non, vous ne pouvez pas le faire avec remplissage seul comme méthode de remplissage ajoute une valeur statique
La méthode de remplissage () remplit (modifie) tous les éléments d'un tableau d'un Index de démarrage (zéro par défaut) à un indice de fin (longueur de la matrice par défaut) avec une valeur statique. Il renvoie la matrice modifiée. P> blockQuote>
p>
console.log(new Array(500).fill(0).map((_,i) => i )) console.log(Array.from(Array(500).keys()))
Je n'ai pas répondu. Mais j'utiliserais foreach () code> pour modifier le tableau créé avec
remplir code>, plutôt que de créer un nouveau tableau avec
mappe () code>
@Barmar j'ai ajouté que tout comme exemple de démontrer
Il n'est pas possible d'utiliser Je ne peux pas dire que je recommandez em> cette approche, car cela ne ressent vraiment pas comme un javascript idiomatique, mais juste à des fins de démonstration , voici une solution qui utilise p> remplir code> seul pour faire ce que vous demandez. Vous devrez le combiner avec une ou plusieurs autres méthodes.
remplir code> pour remplir la matrice résultante (au lieu de simplement l'utiliser pour contourner la maladresse du constructeur de la matrice). Il est également plus verbeux et probablement moins performant que les alternatives. P>
console.log(Array.from({ length: 500 }).reduce((x, y, i, a) => (a.fill(i, i, i + 1), a), []))
Je préfère array.from (tableau (n), (_, i) => i) code> ou
[... tableau (n)]. Carte ((_, i) => i) code> .. Bien que si c'était possible, donnez-moi
array (n) .map (i) code> n'importe quel jour. Personne n'utilise vraiment
_ code> de toute façon.
Vous pouvez générer un itérateur et le pousser à un nouveau tableau.
[...Array(5).keys()]; => [0, 1, 2, 3, 4]
La question est différente
Je ne pense pas que tu puisses.
array.frillage code> remplit la matrice avec les mêmes valeurs et non des valeurs différentes.
Ma contre-question serait "pourquoi?"
Vous ne pouvez pas dire que DOC dit "la méthode de remplissage () remplit (modifie) tous les éléments d'un tableau à partir d'un index de démarrage (zéro par défaut) à un indice de fin (longueur de tableau par défaut) avec une valeur statique / b>. Il renvoie la matrice modifiée ". i>
Il suffit d'utiliser
array.from code>, i.e.
array.from ({longueur: n}, (v, i) => i) code>
@Terry, il connaît les autres méthodes. C'est pourquoi je n'ai pas fermé cela comme une dupe de Stackoverflow.com/questions/55579499/...
Stackoverflow.com/ Questions / 3746725 / ...