极速赛车APP下载

javascript 数组顺序(sort,冒泡)

电脑杂谈  发布时间:2019-08-31 09:01:50  来源:网络整理

js 数组排序方法_js数组排序方法_js数组排序冒泡方法

极速赛车APP下载一、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]

如下面代码,按照升序(由小到大)排列。通常规定js 数组排序方法js 数组排序方法,如果a<b,则返回极速赛车APP下载-1;如果a>b,则返回1;如果a==b,则返回0;

倒序相反。

js数组排序冒泡方法_js 数组排序方法_js数组排序方法

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

该段顺序代码效果同上段代码

二、冒泡排序

图片描述

js数组排序方法_js 数组排序方法_js数组排序冒泡方法

var arr = [10, 20, 1, 2];
var t;
for(var i=0;i<arr.length;i++){ //外层循环5次
    for(j=0;j<arr.length-1-i;j++){ //循环4次
        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]

js 数组排序方法_js数组排序冒泡方法_js数组排序方法

极速赛车APP下载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][2]>arr[j+1][3]){
            t=arr[j][4];
            arr[j][5]=arr[j+1][6];
            arr[j+1][7]=t;
        }
    }
}
console.log(arr);  //["福州",10],["上海",50],["广州",50],["成都",70],["北京",80],["西安",100]

最后,还有一个这样的写法

顺口溜:

js数组排序冒泡方法_js 数组排序方法_js数组排序方法

一组数据来排序,

两两比较小靠前,

外层循环n-1,

内层循环n-1-i,

例:


本文来自电脑杂谈,转载请注明本文网址:
http://www.0531mai.com/a/jisuanjixue/article-121188-1.html

    相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    极速赛车APP下载 极速赛车APP 极速赛车手机版下载 极速赛车双面盘 极速赛车APP 极速赛车手机版下载 极速赛车APP下载 极速赛车手机版下载 极速赛车APP下载 极速赛车手机版下载