Приступ цифрама броја у JavaScript-у
Претпоставимо сада да у променљивој имамо сачуван
не број у наводницима, већ обичан број. У овом
случају покушај да му приступимо појединачном
симболу ће дати undefined, пошто
такво приступање ради само за стрингове:
let test = 12345;
alert(test[0]); // даће undefined
За решавање проблема претворимо наш број у стринг:
let test = String(12345); // стринг
alert(test[0]); // исписаће '1' - све ради
Претпоставимо да сада желимо да нађемо збир прве две цифре:
let test = String(12345); // стринг
alert(test[0] + test[1]); // исписаће '12' - сабира као стрингове
Додајмо функцију Number да би се
симболи сабрали као бројеви:
let test = String(12345); // стринг
alert(Number(test[0]) + Number(test[1])); // исписаће 3
Подсећам, да ће овакав проблем настати само при сабирању. При множењу, на пример, претварање у бројеве није нужно:
let test = String(12345); // стринг
alert(test[1] * test[2]); // исписаће 6
Дат је број 12345. Нађите збир цифара
тог броја.
Дат је број 12345. Нађите производ
цифара тог броја.
Дат је број 12345. Преуредите цифре
тог броја у обрнутом редоследу.