sort(x,y) 里面的x y是什么含义?
sort(x,y) 里面的x y是什么含义?为什么
var array=[-1,1,3,4,6,10];
array.sort((a,b)=>{
console.log(a,b,'+++++=')
})
打印出:
里面的4 1 是怎么来的
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
https://developer.mozilla.org...
含义就是前一项和后一项,至于为什么这很明显吧,排序是不是要比较大小?比较是不是需要至少两个才能成立?
对呀,你4 1咋来的
反正把比较函数的返回值写对了就行:大于0表示交换,小于等于0表示不交换。就完事儿了
既然是比较,肯定需要两两相比,看谁大谁小,这就是
a
,b
两个参数。不过我猜 ES 肯定没规定使用的排序算法,所以各浏览器会有自己的算法实现,比如有些可能会实现为快速排序,有些可能会用冒泡排序……因此不同的浏览器会有不同的比较顺序。