Чтобы отсортировать числа в порядке убывания, вы должны использовать b - a
(второй элемент минус первый элемент).
Это позволяет вам получить наибольшее число в массиве, например:
const greatest = (x, y) => {
// After this call, the array `x` will be sorted
x.sort(function(a, b) {
return b - a;
});
let el = x[y - 1];
console.log(el);
return el;
}
// First greatest number among those in the array
greatest([1, 3, 5], 1); // excepted: 5
greatest([30, 5, 11], 1); // excepted: 30
greatest([-3, -19, -11], 1); // excepted: -3
greatest([1000000, 999999, -1000000], 1); // excepted: 1000000
greatest([Number.POSITIVE_INFINITY, 0, 10000 * 10000 * 10000], 1); // excepted: Infinity
greatest([Number.NEGATIVE_INFINITY, 0, -10000 * 10000 * 10000], 1); // excepted: 0
greatest([Number.NaN, Number.NEGATIVE_INFINITY, Number.POSITIVE_INFINITY], 1); // excepted: NaN