sort方法可以传入一个函数,来实现对数组的升序或者降序排序。下面是官方的规则
sort(compareFn)
<script type="text/javascript">
let arr = [3, 1]
//注意,a是1,b是3,我们在这里是用b-a,所以返回值为2>0,那么a要在b后面,结果为[3,1]
//可以简单理解如果条件是b-a就是降序排列,a-b是升序排列。
// 填写JavaScript
function _sort(array) {
if (array instanceof Array)
return array.sort((a, b) => {
console.log(a, b)
console.log('left', a, '--right', b)
console.log(b - a)
return b - a //b比a大,但是排序不动,依然是[3,1],所以结果是降序排列
})
// if (array instanceof Array) return array.sort((left, right) => right - left)
}
let arr2 = _sort(arr)
console.log('排序后的结果', arr2)
</script>
1 3
left 1 --right 3
结果= 2
排序后的结果 (2) [3, 1]