Maison > interface Web > js tutoriel > Comment puis-je créer une plage de nombres ou de caractères en JavaScript ?

Comment puis-je créer une plage de nombres ou de caractères en JavaScript ?

Barbara Streisand
Libérer: 2024-12-09 17:49:17
original
1080 Les gens l'ont consulté

How Can I Create a Range of Numbers or Characters in JavaScript?

JavaScript a-t-il une fonction de plage ?

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]
Copier après la connexion

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"
Copier après la connexion

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"
Copier après la connexion

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"
Copier après la connexion

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]
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal