有一个数字数组 setOfNumbers = [0, 3, 3, 2, 7, 1, -2, 9]
,我希望将其排序,使得最小的数在排序后的数组开头和结尾位置,而最大的数在排序后数组的中间位置,就像这样 sortedSetNumbers = [0, 2, 3, 9, 7, 3, 1, -2]
。
const setOfNumbers = [0, 3, 3, 2, 7, 1, -2, 9];
const result = [0, 2, 3, 9, 7, 3, 1, -2];
function sortNormal(a, b) {
return true; // Please, change this line
}
const sortedSetNumbers = setOfNumbers.sort((a, b) => sortNormal(a, b));
if (sortedSetNumbers === result) {
console.info('Succeeded Normal Distributed');
} else {
console.warn('Failed Normal Distribution');
}
console.log(sortedSetNumbers);
我相信可以用Array.prototype.sort()
方法对这些数字进行排序,但是排序函数应该长成什么样子呢?
编辑:解决方案不一定要使用.sort()
。那只是一个想法。