请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于数组sort方法为什么只能返回a-b和b-a?

老师,如果数组的sort方法放回a*b,a+b,a/b之类的,返回好像就是把数组倒了一遍,这是为什么呢

https://img1.sycdn.imooc.com/szimg//598ec5a00001556f04460152.jpg

https://img1.sycdn.imooc.com/szimg//598ec5a0000112d509300690.jpg


正在回答 回答被采纳积分+3

1回答

双越 2017-08-12 18:41:48

sort 方法中,返回值只区分 true 还是 false 两种,如果 a -b 和 a* b 得到的结果都是 true,那就是一样了

0 回复 有任何疑惑可以回复我~
  • 提问者 黄先生新来的 #1
    返回true就是把数组倒了一遍是吗
    回复 有任何疑惑可以回复我~ 2017-08-14 08:03:50
  • 双越 回复 提问者 黄先生新来的 #2
    不是倒了正了,而是按照什么顺序排序。倒过来正过来,还有一个函数是 reverse ,你可以把数组内的数字打乱顺序,试试
    回复 有任何疑惑可以回复我~ 2017-08-14 08:35:42
  • 提问者 黄先生新来的 回复 双越 #3
    可是返回的43521好像没有什么规律啊
    回复 有任何疑惑可以回复我~ 2017-08-14 11:08:15
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信