Вот функция JavaScript для умножения набора чисел:
function multiplyNumbers(numbers) {
if (!Array.isArray(numbers)) {
throw new Error('Input must be an array of numbers');
}
if (numbers.length === 0) {
throw new Error('Input array cannot be empty');
}
let result = numbers[0];
for (let i = 1; i < numbers.length; i++) {
if (typeof numbers[i] !== 'number') {
throw new Error('All array elements must be numbers');
}
result *= numbers[i];
}
return result;
}
Эта функция принимает на вход массив чисел и умножает их. Он выполняет базовую проверку ввода, чтобы гарантировать его корректность.
Вот несколько альтернативных методов умножения набора чисел с помощью JavaScript:
-
Использование метода
reduce()
:function multiplyNumbers(numbers) { if (!Array.isArray(numbers)) { throw new Error('Input must be an array of numbers'); } if (numbers.length === 0) { throw new Error('Input array cannot be empty'); } return numbers.reduce((accumulator, currentValue) => accumulator * currentValue); }
-
Использование цикла
for...of
:function multiplyNumbers(numbers) { if (!Array.isArray(numbers)) { throw new Error('Input must be an array of numbers'); } if (numbers.length === 0) { throw new Error('Input array cannot be empty'); } let result = 1; for (const number of numbers) { if (typeof number !== 'number') { throw new Error('All array elements must be numbers'); } result *= number; } return result; }
-
Использование функции
eval()
(не рекомендуется из соображений безопасности):function multiplyNumbers(numbers) { if (!Array.isArray(numbers)) { throw new Error('Input must be an array of numbers'); } if (numbers.length === 0) { throw new Error('Input array cannot be empty'); } return eval(numbers.join('*')); }