Достъп до цифрите на число в 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. Пренаредете цифрите
на това число в обратен ред.