In dit voorbeeld leert u een JavaScript-programma te schrijven dat een reeks cijfers en tekens genereert door de boven- en ondergrenzen te passeren.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende JavaScript-programmeeronderwerpen:
- JavaScript String fromCharCode ()
- JavaScript-tekenreeks charCodeAt ()
- JavaScript Array-kaart ()
- JavaScript-generatoren
Voorbeeld: een reeks tekens genereren
// 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');
Uitvoer
(1, 2, 3, 4, 5) ("A", "B", "C", "D", "E", "F", "G")
In het bovenstaande programma wordt een reeks cijfers en tekens gegenereerd tussen de boven- en ondergrenzen.
- De
iterate
generatorfunctie wordt gebruikt om door onder- en bovengrenzen te herhalen. - De spread-syntaxis
…
wordt vervolgens gebruikt om alle elementen op te nemen die door deiterate
functie worden geretourneerd . - De
charCodeAt()
methode neemt een indexwaarde op en retourneert een geheel getal dat de UTF-16-code (16-bits Unicode Transformation Format) vertegenwoordigt. - De
map()
methode doorloopt alle array-elementen. - De
fromCharCode()
methode zet Unicode-waarden om in tekens.