Я пытаюсь отсортировать элементы массива и написал эту функцию. Это работает, если я ввожу только положительные числа, но когда я ввожу отрицательные числа, это не так. Может ли кто-нибудь объяснить мне, что не так с моим кодом?
function highAndLow(numbers) {
let sort;
let result = '';
let array = numbers.split(' ');
sort = array.sort((a, b) => {
if (a > b) {
return 1;
} else return -1;
});
result = sort[sort.length - 1] + ' ' + sort[0];
console.log(sort);
console.log(result);
}
highAndLow('3 4 6 8 2 3 5 6 1 0'); // sort: 0,1,2,3,3,4,5,6,6,8
highAndLow('99 8 7 6 5 3 8 9 0 0 1 9'); //sort: 0,0,1,3,5,6,7,8,8,9,9,99
highAndLow('-3 -4 1 9 8 -8 1 2 -11'); //sort: -11,-3,-4,-8,1,1,2,8,9