Trong ví dụ này, bạn sẽ học cách viết một chương trình JavaScript sẽ tạo ra một loạt các số và ký tự bằng cách chuyển các giới hạn trên và dưới.
Để hiểu ví dụ này, bạn nên có kiến thức về các chủ đề lập trình JavaScript sau:
- Chuỗi JavaScript fromCharCode ()
- Chuỗi JavaScript charCodeAt ()
- Bản đồ mảng JavaScript ()
- Trình tạo JavaScript
Ví dụ: Tạo phạm vi ký tự
// 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');
Đầu ra
(1, 2, 3, 4, 5) ("A", "B", "C", "D", "E", "F", "G")
Trong chương trình trên, một loạt các số và ký tự được tạo ra giữa giới hạn trên và giới hạn dưới.
- Hàm trình
iterate
tạo được sử dụng để lặp qua các giới hạn dưới và trên. - Cú pháp spread
…
sau đó được sử dụng để bao gồm tất cả các phần tử được trả về bởiiterate
hàm. - Các
charCodeAt()
phương pháp mất trong một giá trị chỉ số và trả về một số nguyên đại diện cho UTF-16 (16-bit Unicode Transformation Format) mã của nó. - Các
map()
phương pháp lặp qua tất cả các phần tử mảng. - Các
fromCharCode()
phương pháp chuyển đổi các giá trị Unicode vào nhân vật.