我正在尝试对数组项进行排序,并且我编写了这个函数。如果我只输入正数,它会工作,但当我输入负数时,它不会。谁能向我解释我的代码有什么问题?
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
ITMISS
白衣非少年
慕桂英4014372
相关分类