Dalam contoh ini, anda akan belajar menulis program JavaScript yang akan menghasilkan pelbagai nombor dan watak dengan melewati batas atas dan bawah.
Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan JavaScript berikut:
- Rentetan JavaScript dariCharCode ()
- String JavaScript charCodeAt ()
- Peta Array JavaScript ()
- Penjana JavaScript
Contoh: Hasilkan Julat Watak
// 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');
Pengeluaran
(1, 2, 3, 4, 5) ("A", "B", "C", "D", "E", "F", "G")
Dalam program di atas, julat nombor dan watak dihasilkan antara batas atas dan bawah.
- Yang
iterate
fungsi penjana digunakan untuk Itekadar melalui batas yang lebih rendah dan menengah atas. - Sintaks spread
…
kemudian digunakan untuk memasukkan semua elemen yang dikembalikan olehiterate
fungsi. - The
charCodeAt()
Cara mengambil masa dalam nilai indeks dan mengembalikan integer yang mewakili (16-bit Unicode Format Transformasi) kodnya UTF-16. - The
map()
kaedah lelaran melalui semua unsur-unsur tatasusunan. - The
fromCharCode()
Cara menukar nilai-nilai Unicode ke dalam watak-watak.