Mengakses Digit Nombor dalam JavaScript
Katakan sekarang dalam pembolehubah kita menyimpan
bukan nombor dalam tanda petik, tetapi hanya nombor. Dalam
kes ini, percubaan untuk mengakses aksara individunya
akan mengembalikan undefined, kerana
cara pengaksesan sedemikian hanya berfungsi untuk rentetan:
javascriptlet test = 12345;
alert(test[0]); // akan mengembalikan undefined
Untuk menyelesaikan masalah ini, mari kita tukar nombor kita kepada rentetan:
javascriptlet test = String(12345); // rentetan
alert(test[0]); // akan memaparkan '1' - semuanya berfungsi
Katakan kita sekarang ingin mencari jumlah dua digit pertama:
javascriptlet test = String(12345); // rentetan
alert(test[0] + test[1]); // akan memaparkan '12' - menambah sebagai rentetan
Mari tambah fungsi Number supaya
aksara ditambah sebagai nombor:
javascriptlet test = String(12345); // rentetan
alert(Number(test[0]) + Number(test[1])); // akan memaparkan 3
Ingatkan, masalah seperti ini akan timbul hanya semasa penambahan. Semasa pendaraban, contohnya, penukaran kepada nombor tidak perlu dilakukan:
javascriptlet test = String(12345); // rentetan
alert(test[1] * test[2]); // akan memaparkan 6
Diberi nombor 12345. Cari jumlah digit
nombor ini.
Diberi nombor 12345. Cari hasil darab
digit nombor ini.
Diberi nombor 12345. Susun semula digit
nombor ini dalam urutan terbalik.