为了账号安全,请及时绑定邮箱和手机立即绑定

数组怎么进行排序的?

数组怎么进行排序的?

xx001 2016-10-07 21:26:28
a,b指的是什么?这几句话又是什么意思啊?
查看完整描述

1 回答

已采纳
?
千秋此意

TA贡献158条经验 获得超187个赞

比较函数的参数 a 和 b 代表数组里的两个元素,

如果 a 小于 b,排序后的数组 a 在 b 前面,此时返回一个负数

如果 a 等于 b,排序后两者位置不变,此时返回 0

如果 a 大于 b,排序后 a 在 b 后面, 返回一个正数

//比较函数一般简写成:
 
arr.sort( function(a,b){
    return a-b // 升序
} );
 
arr.sort( function(a,b){
    return b-a // 降序
} );
 
// 对应上面的解释好好想下,不难理解为什么这样写


查看完整回答
反对 回复 2016-10-07
  • xx001
    xx001
    我怎么觉着这几句话逻辑有问题呢,返回值是因,ab的位置是果,是否应该改成返回值<0,a在前,返回值>0,a在后呢?
  • 千秋此意
    千秋此意
    恩,逻辑是有点问题,返回值是因排序方式是果,我也是回答的时候看了你上面的图直接扩展下语言更加详细的描述了下而已。 关于sort用法其实就上面说那些,还有疑惑的话可以看下这两个页面 https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/sort http://www.w3schools.com/jsref/jsref_sort.asp(w3school国内的版本比较旧,查资料最好还是上国外的) 另外提下关于原生方法的用法查直接查文档可能会比提问效率的多~ 官方的文档不仅有用法,还有实例,这两个网站非常实用
  • xx001
    xx001
    谢了兄弟
  • 1 回答
  • 0 关注
  • 1166 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信