按小到大数组排序

yghuaa 2014-03-07 10:34:24
<script type="text/javascript">
var arr=[96, 8,12, 72, 33, 118];
arr.sort(function(num1,num2){
return num1-num2;
});
alert(arr);
</script>

为什么按这样写,顺序就排好了 ??
...全文
119 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
螃蟹哥哥 2014-03-08
  • 打赏
  • 举报
回复
语法 arrayObject.sort(sortby) 参数 描述 sortby 可选。规定排序顺序。必须是函数。 返回值 对数组的引用。请注意,数组在原数组上进行排序,不生成副本。 说明 如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。 如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值,然后返回一个用于说明这两个值的相对顺序的数字。比较函数应该具有两个参数 a 和 b,其返回值如下: 若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。 若 a 等于 b,则返回 0。 若 a 大于 b,则返回一个大于 0 的值。
螃蟹哥哥 2014-03-08
  • 打赏
  • 举报
回复
http://www.w3school.com.cn/jsref/jsref_sort.asp 参考此处javascript array说明
嘻哈大咖秀 2014-03-07
  • 打赏
  • 举报
回复
http://www.admin5.com/article/20120718/445724.shtml 这个能解答你
zhjdg 2014-03-07
  • 打赏
  • 举报
回复
这要追溯到c++,可惜我目前不会。 看看有没有人帮你找个javascript版本。 http://stackoverflow.com/questions/234683/javascript-array-sort-implementation http://trac.webkit.org/browser/trunk/Source/JavaScriptCore/runtime/ArrayPrototype.cpp?rev=138530#L647

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧