JS中的排序方法sort()

一.定义和用法

sort() 方法用于对数组的元素进行排序。返回值是对数组的引用。请注意,数组在原数组上进行排序,不生成副本。

二.应用实例

1.将数组按照字母顺序进行排列 ,最终是字符串转换成对应的ASKⅡ值按位进行比较,默认从小到大.

2.Number类型数组排序,默认是从小到大

3.数字与字母相混合的数组,调用sort方法之后的一个结果是:

4.sort() 可以传递一个函数,通过传进去的函数来看是从小到大排序还是从大到小排序

    let arr4 = [1,5,1,6,6,6,8,7,7,1];
    console.log(arr4.sort(function (a,b) {
        return b - a;//从大到小
        // return a - b;//从小到大
    }));

5.用 sort() 这个方法使数组随机排序,直接传递一个参数

    var arr3=[1,2,3,4,5,6];
    arr3.sort(function(){
        return  Math.random()-0.5
    });
    console.log(arr3);

6.对于数组嵌套 json 这种形式的数据,要按照 json 中的某个字段进行排序,实现方式如下:

    var arr = [
        {'name':'张三','sex':'女','age':'65'},
        {'name':'哈哈','sex':'女','age':'32'},
        {'name':'李四','sex':'女','age':'24'}
    ]
    function sortNum(attr) {
        return function ( a,b ){
            var valueA = a[attr];
            var valueB = b[attr];
            return valueA - valueB;//从小到大
            // return valueB - valueA;//从大到小
        }
    };
    var c = arr.sort( sortNum('age') );//按照年龄的大小从低到高进行排序;
    console.log(c);

以上就是总结的一些 sort 常用的方法.若有不足之处,请在下方评论区多多指教.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值