javascript - js数组排序问题
巴扎黑
巴扎黑 2017-04-11 10:46:25
[JavaScript讨论组]
巴扎黑
巴扎黑

全部回复(2)
巴扎黑

你现在要要做的是给数组排序,sort是数组排序的一个方法,他的语法是数组.sort(function(){//排序的方法}),这个函数是可选的,如果没有就按照Unicode码给他们排序,但是不一定的到你想要的顺序,比如你不写默认的排序是(1,10,15,2,3,5,9)他们会先转成字符串,比较第一位,再比较接下来的。所有这个时候给个参数a、b是为了让他们按照你需要的顺序来排。if判断语句的意思是,a,b是数组里面的数据,相互比较,如果大的放后面,小的放前面。上面的链接说的比较仔细,你可以具体研究下。

伊谢尔伦

arr.sort(func) 调用了Array对象的内置方法sort来做排序,下面是一个类似的实现,传入一个方法来使用冒泡排序算法来排序数组。

function bubble_sort(arr, func) {
  do {
    var swapped = false;
    for (var i = 1, len = arr.length; i < len; i++) {
      // 调用自定义函数作比较
      if (func.call(null, arr[i - 1], arr[i]) > 0) {
        var temp = arr[i - 1];
        arr[i - 1] = arr[i];
        arr[i] = temp;
        swapped = true;
      }
    }
  } while (swapped);
  return arr;
}
var sortarr = bubble_sort(arr, sort);
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号