首页 新闻 会员 周边

javascript中加号代表连接,那减号是否代表比较呢!

0
悬赏园豆:5 [待解决问题]

//定义一个数组
  var arr1=[5,33,7];
  var newarr=arr1.sort(sortNumber);//排序函数
  alert(newarr);
  //按数字方式排序
  function sortNumber(a,b)
  {
    return a-b;
  }

此处减号应该是比较的意思吧

半分微醉的主页 半分微醉 | 初学一级 | 园豆:60
提问于:2012-06-21 12:27
< >
分享
所有回答(2)
0

不是比较的意思,就是相减啊,大于0就表示a大于b,小于0就表示a小于b

artwl | 园豆:16736 (专家六级) | 2012-06-21 12:48
0

就是单纯的相减,你也可以用相加,但是就得不到你想要的结果了,

你看看 w3c 定义 http://www.w3school.com.cn/js/jsref_sort.asp

 

如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下:

  • 若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。
  • 若 a 等于 b,则返回 0。
  • 若 a 大于 b,则返回一个大于 0 的值。
张坤 | 园豆:1865 (小虾三级) | 2012-06-30 10:00
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册