Comment générer efficacement un tableau contenant 1...N en JavaScript
Code original :
var foo = []; for (var i = 1; i <= N; i++) { foo.push(i); }
Bien que cette approche soit simple, elle implique une boucle explicite, ce qui n’est peut-être pas l’option la plus efficace. Voici quelques alternatives pour créer un tableau contenant 1 à N sans la boucle :
Méthodes ES6 Array.from() et key()
Dans ES6 et versions ultérieures, vous pouvez utiliser la méthode Array.from() avec la méthode keys().
Array.from(Array(10).keys()) // => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Version plus courte utilisant Spread Opérateur
Vous pouvez rendre le code encore plus concis en utilisant l'opérateur spread.
[...Array(10).keys()] // => [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
À partir de 1 avec la fonction map
Pour démarrer le tableau à partir de 1 au lieu de 0, vous pouvez utiliser la fonction map avec un objet ayant une longueur propriété.
Array.from({length: 10}, (_, i) => i + 1) // => [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Ces alternatives offrent des moyens plus efficaces de créer un tableau contenant une plage de nombres sans avoir besoin de boucles explicites.
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!