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

为什么要和+_1比较

若返回值<=-1,则表示 A 在排序后的序列中出现在 B 之前。
  若返回值>-1 && <1,则表示 A 和 B 具有相同的排序顺序。
  若返回值>=1,则表示 A 在排序后的序列中出现在 B 之后

a=1.1

b =1;

那么a和b是有相同的排序顺序吗?

那为什么

(“1.1”“1”)

  function sortNum(a,b) {
  return a - b;

仍旧按照升序输出

而不是1.1 ,1 原序输出



正在回答

7 回答

123121221

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

1112312312

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

111

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

2.如要实现这一点,就必须使用一个排序函数,代码如下:

<script type="text/javascript">
  function sortNum(a,b) {
  return a - b;
 //升序,如降序,把“a - b”该成“b - a”
}
 var myarr = new Array("80","16","50","6","100","1");
  document.write(myarr + "<br>");
  document.write(myarr.sort(sortNum));
</script>

教程里这样写的啊

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

狼王梦0_0

我也有困惑,为什么要用a - b,课程里也不讲一下! 还有就是为什么中间是>-1 && <1,那这是不是说明1.1 跟1.8是无法比较的? 而且我发现教程好像反了,升序是:b-a,降序是:a-b.
2019-08-18 回复 有任何疑惑可以回复我~

缺东西啊,return为什么是返回的a-b???什么鬼

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

举报

0/150
提交
取消

为什么要和+_1比较

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