Dans cet exemple, vous apprendrez à écrire un programme JavaScript qui générera une plage de nombres et de caractères en passant les bornes supérieure et inférieure.
Pour comprendre cet exemple, vous devez avoir la connaissance des sujets de programmation JavaScript suivants:
- Chaîne JavaScript deCharCode ()
- Chaîne JavaScript charCodeAt ()
- Carte de tableau JavaScript ()
- Générateurs JavaScript
Exemple: générer une plage de caractères
// program to generate range of numbers and characters function* iterate(a, b) ( for (let i = a; i <= b; i += 1) ( yield i ) ) function range(a, b) ( if(typeof a === 'string') ( let result = (… iterate(a.charCodeAt(), b.charCodeAt())).map(n => String.fromCharCode(n)); console.log(result); ) else ( let result = (… iterate(a, b)); console.log(result); ) ) range(1, 5); range('A', 'G');
Production
(1, 2, 3, 4, 5) ("A", "B", "C", "D", "E", "F", "G")
Dans le programme ci-dessus, une plage de nombres et de caractères est générée entre les bornes supérieure et inférieure.
- La
iterate
fonction de générateur est utilisée pour parcourir les limites inférieures et supérieures. - La syntaxe de diffusion
…
est ensuite utilisée pour inclure tous les éléments renvoyés par laiterate
fonction. - La
charCodeAt()
méthode prend une valeur d'index et renvoie un entier représentant son code UTF-16 (format de transformation Unicode 16 bits). - La
map()
méthode parcourt tous les éléments du tableau. - La
fromCharCode()
méthode convertit les valeurs Unicode en caractères.