huqinghua
新手
新手
  • 最后登录2020-02-20
  • 发帖数3
阅读:5534回复:0

javascript中数组的排序(sort,冒泡)使用整理

楼主#
更多 发布于:2019-03-05 23:14
升序:
1.sort();
   a.如果直接调用sort()方法,则是按照字符编码的顺序进行排序
   var arr = [110, 210, 11, 2];
   console.log(arr.sort());
b.按照数值的大小对数字进行排序,就必须使用一个排序函数:
写法一(升序):
var arr = [110, 210, 11, 2];
arr.sort(function(a,b){
        return a-b;
    });
    console.log(arr);
写法二(升序):
 var arr = [110, 210, 11, 2];
  function sortNumber(a,b)
  {
    return a - b;
  }
降序 把retrurn b-a;
写法一(升序):
var arr = [110, 210, 11, 2];
arr.sort(function(a,b){
        return b-a;
    });
    console.log(arr);
写法二(升序):
 var arr = [110, 210,11, 2];
  function sortNumber(a,b)
  {
    return b-a;
  }
2.冒泡
升序
 var arr = [110, 120, 11, 2];
var t;
for(var i=0;i<arr.length;i++){
    for(j=i+1;j<arr.length;j++){
        if(arr>arr[j]){
            t=arr;
            arr=arr[j];
            arr[j]=t;
        }
    }
}
console.log(arr);
降序
var arr = [110, 120, 11, 2];
var t;
for(var i=0;i<arr.length;i++){
    for(j=i+1;j<arr.length;j++){
        if(arr<arr[j]){
            t=arr;
            arr=arr[j];
            arr[j]=t;
        }
    }
}
console.log(arr);
[huqinghua于2019-03-06 08:51编辑了帖子]
游客


返回顶部

公众号

公众号