Добрый вечер,
Я получил следующий код в Javascript, где пользователь может выбрать, чтобы увидеть результат сложения или вычисления произведения всех чисел больше нуля, вплоть до тот, который выбрал пользователь (вопрос не требует проверки ввода, поэтому я не добавил никаких проверочных условий):
let number = readlineSync.question("Please enter an integer greater than 0: ");
let sumOrProd = readlineSync.question('Enter "s" to compute the sum, or "p" to compute the product. ');
let arraynumbers = [...Array(Number(number)+1).keys()];
let sumNumbers = (array) => array.reduce((acc,x)=> acc + x, 0);
let multNumbers = (array) => array.reduce((acc,x)=> acc * x, 1);
let userdecision = sumOrProd.toLowerCase() === 's' ? sumNumbers(arraynumbers) : multNumbers(arraynumbers);
console.log(userdecision);
sumNumbers()
работает нормально, но multNumbers()
всегда возвращает ноль, и я не понимаю почему (!?). Я проверил документацию и другие примеры, но не могу понять, почему они не работают.
Может ли кто-нибудь помочь мне с этим?