У меня есть этот код для класса, где я должен использовать метод reduce() для поиска значений min и max в массиве. Однако мы должны использовать только один вызов для сокращения. Возвращаемый массив должен иметь размер 2, но я знаю, что метод reduce() всегда возвращает массив размера 1. Я могу получить минимальное значение с помощью кода ниже, однако я не знаю, как получить максимальное значение в том же вызове. Я предполагаю, что как только я получу максимальное значение, которое я просто подталкиваю к массиву после завершения метода reduce().
/**
* Takes an array of numbers and returns an array of size 2,
* where the first element is the smallest element in items,
* and the second element is the largest element in items.
*
* Must do this by using a single call to reduce.
*
* For example, minMax([4, 1, 2, 7, 6]) returns [1, 7]
*/
function minMax(items) {
var minMaxArray = items.reduce(
(accumulator, currentValue) => {
return (accumulator < currentValue ? accumulator : currentValue);
}
);
return minMaxArray;
}