Методы вычисления переменных сумм в JavaScript

В JavaScript, если вы хотите вычислить чередующиеся суммы массива, где вы вычитаете элементы с четными индексами из элементов с нечетными индексами, вы можете использовать несколько методов. Вот несколько примеров:

Метод 1: использование цикла for

function calculateAlternatingSums(arr) {
  let evenSum = 0;
  let oddSum = 0;

  for (let i = 0; i < arr.length; i++) {
    if (i % 2 === 0) {
      evenSum += arr[i];
    } else {
      oddSum += arr[i];
    }
  }

  return [evenSum, oddSum];
}
const array = [1, 2, 3, 4, 5, 6];
const sums = calculateAlternatingSums(array);
console.log(sums); // Output: [9, 12]

Метод 2: использование array.reduce()

function calculateAlternatingSums(arr) {
  return arr.reduce((sums, current, index) => {
    index % 2 === 0 ? (sums[0] += current) : (sums[1] += current);
    return sums;
  }, [0, 0]);
}
const array = [1, 2, 3, 4, 5, 6];
const sums = calculateAlternatingSums(array);
console.log(sums); // Output: [9, 12]

Метод 3: использование array.reduce() и деструктуризация присваивания

function calculateAlternatingSums(arr) {
  return arr.reduce(
    ([evenSum, oddSum], current, index) =>
      index % 2 === 0
        ? [evenSum + current, oddSum]
        : [evenSum, oddSum + current],
    [0, 0]
  );
}
const array = [1, 2, 3, 4, 5, 6];
const sums = calculateAlternatingSums(array);
console.log(sums); // Output: [9, 12]