JS中的排序方法sort()

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_35770417/article/details/87785192

一.定义和用法

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常用的方法.若有不足之处,请在下方评论区多多指教.

猜你喜欢

转载自blog.csdn.net/qq_35770417/article/details/87785192