一直没搞清楚的数组sort方法传入一个function是怎么运行的

const sort = ( arr , fn ) => {
for ( let i = 0 ; i < arr . length ; i ++ ) {
for ( let j = i + 1 ; j < arr . length ; j ++ )
{ if ( fn ( arr [ i ], arr [ j ]) > 0 )
{ const temp = arr [ i ]; arr [ i ] = arr [ j ]; arr [ j ] = temp ; }
} } };
const a = [ 3 , 2 , 1 ];
sort ( a , ( a , b ) => a - b );
console . log ( a ); // [1, 2, 3]


作者:troy351
链接:https://www.zhihu.com/question/31763577/answer/131230513
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值