js compare 函数参数的位置

let arr = [12,5,0,12,15,23,0,19,23]

arr.sort((a,b)=>{console.log('compare'+a+'$'+b)})

 

 

 

compare函数有两个参数a和b,通过打印可以看到,是两两比较的,a是靠后的值,b是靠前的值。(注意,这里跟百度的绝大多数描述不同,实际a才是靠后的一个)

 

=====================================================================

 

举例:

[1,2,0,3,14,6,0] 

将0排序到后面

arr.sort((a,b)=>a===0?:1:-1) 或 arr.sort((a,b)=>b===0?:-1:1)

posted @ 2022-04-08 02:01  hh9515  阅读(504)  评论(0编辑  收藏  举报