Методы JavaScript для умножения набора чисел: примеры и лучшие практики

Вот функция 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:

  1. Использование метода 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);
    }
  2. Использование цикла 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;
    }
  3. Использование функции 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('*'));
    }