Чтобы извлечь два значения из массива после его сокращения в JavaScript, вы можете использовать несколько методов. Вот несколько вариантов:
-
Использование
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 -
Использование
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 -
Использование
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
Эти методы позволяют уменьшить массив, извлекая при этом два конкретных значения. Не стесняйтесь выбирать метод, который лучше всего соответствует вашим потребностям.