Сокращение массивов в JavaScript: извлечение двух значений несколькими методами

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

  1. Использование reduceи slice:

    const array = [1, 2, 3, 4, 5];
    const [value1, value2] = array.reduce((acc, curr, index) => {
     if (index === 1) {
       return [acc, curr];
     }
     return [curr];
    });
    console.log(value1, value2); // Outputs: 1 2
  2. Использование reduceRightи slice:

    const array = [1, 2, 3, 4, 5];
    const [value1, value2] = array.reduceRight((acc, curr, index) => {
     if (index === array.length - 2) {
       return [acc, curr];
     }
     return [curr];
    });
    console.log(value1, value2); // Outputs: 4 5
  3. Использование reduceи деструктуризации массива:

    const array = [1, 2, 3, 4, 5];
    const [value1, value2] = array.reduce(([a, b], curr, index) => {
     if (index === array.length - 2) {
       return [b, curr];
     }
     return [curr, b];
    });
    console.log(value1, value2); // Outputs: 4 5

Эти методы позволяют уменьшить массив, извлекая при этом два конкретных значения. Не стесняйтесь выбирать метод, который лучше всего соответствует вашим потребностям.