Array.sort() 对数组进行排序

本文详细探讨了JavaScript中Array.prototype.sort()方法的工作原理,包括它的使用方式、排序规则以及在不同场景下的表现。通过实例解析,帮助读者掌握如何有效地对数组元素进行排序。
摘要由CSDN通过智能技术生成

sort方法是对数组进行排序

// 1、当sort方法不传递参数的时候  默认让元素转换成字符串  按照升序排列(一位一位的比较)
    //sort方法 改变了原数组  并且也返回了改变后的数组
    var arr1 = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15];
    var arr1Return = arr1.sort();
    console.log(arr1); // [1, 10, 11, 12, 13, 14, 15, 2, 3, 4, 5, 6, 7, 8, 9]
    console.log(arr1Return); // [1, 10, 11, 12, 13, 14, 15, 2, 3, 4, 5, 6, 7, 8, 9]


    // sort方法可以传递一个参数,让sort方法对数字进行大小排列 这个参数是一个函数
    //函数接受两个参数 然后 每次传入两个值进行比较
    var arr2 = [1,2,5,4,23,45,24,3,7,18];
    arr2.sort(function (a,b) {
        // console.log(a,b);
        // a是第二个值,b是第一个值
        // return a-b是升序
        // 也就是说 其实sort接受一个返回值  如果返回的是正数 就是升序
        //如果说返回的是负数  那么就降序
        return b-a;
    })
    console.log(arr2); // [45, 24, 23, 18, 7, 5, 4, 3, 2, 1]


    // 改动一下上边的代码

    /*如果为正 不调换位置(返回正数)  那么就倒序排列
    如果为负 调换位置(返回负数)  那么就升序排列*/
    var arr3 = [1,2,5,4,23,45,24,3,7,18];
    arr3.sort(function (a,b) {
        if (a>b){
            return 1;//如果返回正数 则不调换位置
        }else if (a<b){
            return -1;//如果返回负数 则调换位置
        }else{
            return 0;//如果返回0  则忽略
        }
    })
    console.log(arr3); //[1, 2, 3, 4, 5, 7, 18, 23, 24, 45]
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值