Задать вопрос
  • Как разделить цифру на числа и умножить в Javascript?

    MrDecoy
    @MrDecoy Куратор тега JavaScript
    Верставший фронтендер
    Так как Вы спрашиваете с помощью for, то можно сделать так:
    var number = "85172";
    var rezult = 1; // чтобы избежать умножения на ноль, инициализируем как 1.
    for(var i = 0; i <= number.length-1; i++){ // минус 1, так как Вы поставили условие <=, а длина строки на 1 больше, чем максимальный индекс, так как индекс с нуля
      rezult = rezult * Number(number[i]) // обращаемся к цифре в строке по индексу, преобразуем в число и умножаем на предыдущий результат.
    }
    document.write(rezult) // 560


    А вот вариант по современней:
    var rez = "85172".split('').reduce(function(acc, item){return acc = acc * item}, 1)
    document.write(rez) // 560
    Ответ написан
    3 комментария