sort(x,y) 里面的x y是什么含义?

发布于 2022-09-13 00:52:52 字数 230 浏览 11 评论 0

sort(x,y) 里面的x y是什么含义?为什么

var array=[-1,1,3,4,6,10]; 
array.sort((a,b)=>{
  console.log(a,b,'+++++=')
})

打印出:
image.png

里面的4 1 是怎么来的

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

柒夜笙歌凉 2022-09-20 00:52:52

https://developer.mozilla.org...
含义就是前一项和后一项,至于为什么这很明显吧,排序是不是要比较大小?比较是不是需要至少两个才能成立?

几度春秋 2022-09-20 00:52:52

image.png

对呀,你4 1咋来的

反正把比较函数的返回值写对了就行:大于0表示交换,小于等于0表示不交换。就完事儿了

悍妇囚夫 2022-09-20 00:52:52

既然是比较,肯定需要两两相比,看谁大谁小,这就是 a, b 两个参数。

不过我猜 ES 肯定没规定使用的排序算法,所以各浏览器会有自己的算法实现,比如有些可能会实现为快速排序,有些可能会用冒泡排序……因此不同的浏览器会有不同的比较顺序。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文