Capacités intégrées de JavaScript pour générer des plages
En PHP, la fonction range() est utilisée pour générer un tableau de valeurs dans les limites spécifiées bornes. JavaScript n'a pas d'équivalent direct, mais des méthodes natives peuvent être utilisées pour obtenir des fonctionnalités similaires.
Plages numériques
Pour créer une plage de nombres, vous pouvez utiliser la technique suivante :
[...Array(5).keys()]; // [0, 1, 2, 3, 4]
Ce code génère un tableau de valeurs de 0 à 4 (inclus).
Plages de caractères
Pour une plage de caractères, utilisez l'approche suivante :
String.fromCharCode(...[...Array('D'.charCodeAt(0) - 'A'.charCodeAt(0) + 1).keys()].map(i => i + 'A'.charCodeAt(0))); // "ABCD"
Ce code génère les caractères " A" à "D".
Itéré Plages
Vous pouvez également utiliser l'itération pour générer des plages :
for (const x of Array(5).keys()) { console.log(x, String.fromCharCode('A'.charCodeAt(0) + x)); } // 0,"A" 1,"B" 2,"C" 3,"D" 4,"E"
Ce code parcourt les nombres de 0 à 4 et imprime les caractères correspondants.
Création de fonctions de plage
Pour créer des fonctions de plage réutilisables, vous pouvez effectuer la suivants :
function range(size, startAt = 0) { return [...Array(size).keys()].map(i => i + startAt); } function characterRange(startChar, endChar) { return String.fromCharCode(...range(endChar.charCodeAt(0) - startChar.charCodeAt(0), startChar.charCodeAt(0))) }
Bibliothèques tierces
La bibliothèque lodash.js fournit une fonction _.range() qui simplifie la génération de plages :
_.range(10); // [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
Compatibilité des anciens navigateurs
Pour les navigateurs plus anciens qui ne supporte pas ES6, utilisez le code suivant :
Array.apply(null, Array(5)).map(function (_, i) {return i;}); // [0, 1, 2, 3, 4]
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!