Σε αυτό το παράδειγμα, θα μάθετε να γράφετε ένα πρόγραμμα JavaScript που θα δημιουργήσει μια σειρά αριθμών και χαρακτήρων περνώντας τα ανώτερα και κάτω όρια.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες ενότητες προγραμματισμού JavaScript:
- Συμβολοσειρά JavaScript απόCharCode ()
- Συμβολοσειρά JavaScript charCodeAt ()
- Χάρτης σειράς JavaScript ()
- Γεννήτριες JavaScript
Παράδειγμα: Δημιουργία εύρους χαρακτήρων
// 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');
Παραγωγή
(1, 2, 3, 4, 5) ("A", "B", "C", "D", "E", "F", "G")
Στο παραπάνω πρόγραμμα, δημιουργείται ένα εύρος αριθμών και χαρακτήρων μεταξύ των άνω και κάτω ορίων.
- Η
iterate
λειτουργία της γεννήτριας χρησιμοποιείται για την επανάληψη των κάτω και άνω ορίων - Στη
…
συνέχεια, η σύνταξη spread χρησιμοποιείται για να περιλαμβάνει όλα τα στοιχεία που επιστρέφονται από τηiterate
συνάρτηση. - Η
charCodeAt()
μέθοδος λαμβάνει μια τιμή ευρετηρίου και επιστρέφει έναν ακέραιο που αντιπροσωπεύει τον κώδικα UTF-16 (16-bit Unicode Transformation Format). - Η
map()
μέθοδος επαναλαμβάνει όλα τα στοιχεία του πίνακα. - Η
fromCharCode()
μέθοδος μετατρέπει τιμές Unicode σε χαρακτήρες.