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
Barbara Streisandoriginal
2024-12-09 17:49:171008parcourir

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]

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!

Déclaration:
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