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

//谁可以给我解释一下这个a-b是怎么回事 <script type="text/javascript"> function sortNum(a,b) { return b-a; }

//谁可以给我解释一下这个a-b是怎么回事
<script type="text/javascript">
  function sortNum(a,b) {
   return b-a;
  }

正在回答

3 回答

这个sortNum的语义是由Array的sort方法来定义的,比如升序的时候,如果比较返回正数表示a大于b了。

0 回复 有任何疑惑可以回复我~
#1

tombi 提问者

谢谢前辈
2015-02-14 回复 有任何疑惑可以回复我~
#2

thenger

不是很懂,sortNum的输出值就不用我们自己定义了?自动按制定顺序输出?
2015-02-17 回复 有任何疑惑可以回复我~
#3

tombi 提问者 回复 thenger

function的参数必须是两个字母。http://www.w3school.com.cn/jsref/jsref_sort.asp 这里有解释。上面是我比较片面的归纳,可能会解释的不准确。
2015-03-13 回复 有任何疑惑可以回复我~

看了些资料,初浅的理解可以这样:

sort()函数,要实现特定排序的话,函数要求提供一个(比较函数做为)参数,该(函数)参数 要有两个比较值,而且需要返回值,用于说明这两个值的相对顺序的数字。这个比较函数的两个参数可以是 a 和 b,或者 x和y ,是象征意义,至于sort()函数拿到这个参数(比较函数)怎么内部处理,是系统内部的事,我们暂且不用关心,知道这么用就可以了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

//谁可以给我解释一下这个a-b是怎么回事 <script type="text/javascript"> function sortNum(a,b) { return b-a; }

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信