Array Digit Nombor dalam JavaScript
Mari dapatkan array digit nombor. Katakan kita mempunyai nombor berikut:
let num = 12345;
Cubaan untuk menguraikan nombor melalui spread
akan menyebabkan ralat, kerana nombor
bukan boleh diiterasi:
let num = 12345;
let arr = [...num]; // ralat
console.log(arr);
Untuk menyelesaikan masalah ini, mari tukar nombor kepada string:
let num = 12345;
let arr = [...String(num)];
console.log(arr); // ['1', '2', '3', '4', '5']
Walau bagaimanapun, kita dapat array string,
bukan nombor. Mari betulkan masalah ini menggunakan
satu helah pintar, dengan kaedah
map:
let num = 12345;
let arr = [...String(num)].map(Number);
console.log(arr); // [1, 2, 3, 4, 5]
Diberi satu nombor. Cari hasil tambah digit-digitnya.