• QQ
  • nahooten@sina.com
  • 常州市九洲新世界花苑15-2

微信开发

javascript array的排序(sort,bubble)

原创内容,转载请注明原文网址:http://homeqin.cn/a/wenzhangboke/jishutiandi/weixinkaifa/2019/0401/433.html

javascript array的排序(sort,bubble)

 

一、常州微信公众平台js的sort()要领

 
var arr = [10, 20, 1, 2];
arr.sort(function(a,b){    if(a<b){        return -1;
    }    if(a>b){       return 1;
    }    return 0;
})
console.log(arr); //[1, 2, 10, 20]
 

如上头代码,根据正序(由小到大)分列。通常划定,要是a<b,则返回-1;要是a>b,则返回1;要是a==b,则返回0;

倒序相反。

var arr = [10, 20, 1, 2];
arr.sort(function(a,b){    return a-b;
})
console.log(arr); //[1, 2, 10, 20]

该段排序代码结果同上段代码。

二、冒泡排序

 
var arr = [10, 20, 1, 2];var t;for(var i=0;i<arr.length;i++){    for(j=i+1;j<arr.length;j++){        if(arr[i]>arr[j]){
            t=arr[i];
            arr[i]=arr[j];
            arr[j]=t;
        }
    }
}
console.log(arr);  //[1, 2, 10, 20]
 

三、二维数组的排序(sort,冒泡)

1.二维数组应用sort()常州微信小程序开发要领排序

 
var arr=[
    ["北京",80],
    ["上海",50],
    ["福州",10],
    ["广州",50],
    ["成都",70],
    ["西安",100],
];
arr.sort(function(a,b){    if(a[1]<b[1]){        return -1;
    }    if(a[1]>b[1]){       return 1;
    }    return 0;
})
console.log(arr);  //["福州",10],["上海",50],["广州",50],["成都",70],["北京",80],["西安",100]
 

2.常州网站开发建设二位数组的冒泡排序

 
var arr=[["北京",80],["上海",50],["福州",10],["广州",50],["成都",70],["西安",100]];var t;for(var i=0;i<arr.length;i++){    for(var j=0;j<arr.length-1;j++){        if(arr[j][1]>arr[j+1][1]){
            t=arr[j][1];
            arr[j][1]=arr[j+1][1];
            arr[j+1][1]=t;
        }
    }
}
console.log(arr);  //["福州",10],["上海",50],["广州",50],["成都",70],["北京",80],["西安",100]



上篇:上一篇:常州微信小程序列表筛选,侧方弹出动画页面
下篇:下一篇:js 数组排序和算法排序