В этом примере вы научитесь писать программу на JavaScript, которая будет генерировать диапазон чисел и символов, передавая верхнюю и нижнюю границы.
Чтобы понять этот пример, вы должны знать следующие темы программирования JavaScript:
- Строка JavaScript fromCharCode ()
- JavaScript String 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
генератора используется для перебора нижней и верхней границ. …
Затем используется синтаксис распространения для включения всех элементов, возвращаемыхiterate
функцией.charCodeAt()
Метод принимает в качестве значения индекса и возвращает целое число , представляющее его (16-битный Unicode Transformation Format) код UTF-16.map()
Метод перебирает все элементы массива.fromCharCode()
Метод преобразует значения Unicode в символы.