В този пример ще се научите да пишете програма на JavaScript, която ще генерира диапазон от числа и знаци чрез преминаване на горната и долната граница.
За да разберете този пример, трябва да имате познанията по следните теми за програмиране на JavaScript:
- JavaScript низ отCharCode ()
- 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 стойности в знака.