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:
let test = 12345;
alert(test[0]); // akan mengembalikan undefined
Untuk menyelesaikan masalah ini, mari kita tukar nombor kita kepada rentetan:
let test = String(12345); // rentetan
alert(test[0]); // akan memaparkan '1' - semuanya berfungsi
Katakan kita sekarang ingin mencari jumlah dua digit pertama:
let test = String(12345); // rentetan
alert(test[0] + test[1]); // akan memaparkan '12' - menambah sebagai rentetan
Mari tambah fungsi Number supaya
aksara ditambah sebagai nombor:
let 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:
let 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.