Maison >interface Web >js tutoriel >Comment puis-je créer une plage de nombres ou de caractères en JavaScript ?
JavaScript n'inclut pas nativement de méthode "range()", comme celle de PHP, pour générer une plage dans des limites spécifiées. Cependant, il existe plusieurs façons d'y parvenir en utilisant des méthodes intégrées ou des bibliothèques tierces.
Nombres
Pour générer une plage de nombres, vous pouvez utiliser le syntaxe suivante :
[...Array(5).keys()]; // [0, 1, 2, 3, 4]
Itération de caractère
Pour l'itération de caractère, vous peut utiliser ce code :
String.fromCharCode(...[...Array('D'.charCodeAt(0) - 'A'.charCodeAt(0) + 1).keys()].map(i => i + 'A'.charCodeAt(0))); // "ABCD"
Itération
Pour parcourir simultanément les nombres et les caractères, essayez :
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"
Fonctions
Pour créer des fonctions réutilisables, vous can:
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))) } console.log(range(5)); // [0, 1, 2, 3, 4] console.log(characterRange('A', 'C')); // "ABC"
Bibliothèque Lodash.js
Lodash.js comprend une fonction _.range() :
_.range(10); // [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] _.range(1, 11); // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
Ces techniques fournir des alternatives viables à la fonction range() de PHP dans JavaScript.
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!