sort(x,y) 里面的x y是什么含义?为什么
var array=[-1,1,3,4,6,10];
array.sort((a,b)=>{
console.log(a,b,'+++++=')
})
打印出:
里面的4 1 是怎么来的
sort(x,y) 里面的x y是什么含义?为什么
var array=[-1,1,3,4,6,10];
array.sort((a,b)=>{
console.log(a,b,'+++++=')
})
打印出:
里面的4 1 是怎么来的
既然是比较,肯定需要两两相比,看谁大谁小,这就是 a
, b
两个参数。
不过我猜 ES 肯定没规定使用的排序算法,所以各浏览器会有自己的算法实现,比如有些可能会实现为快速排序,有些可能会用冒泡排序……因此不同的浏览器会有不同的比较顺序。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
https://developer.mozilla.org...
含义就是前一项和后一项,至于为什么这很明显吧,排序是不是要比较大小?比较是不是需要至少两个才能成立?