ducky_L

导航

数组排序、最大值最小值

1、普通数组排序:

  ① //升序

    Array.sort();  

    [5, 4, 3, 2, 1].sort(); ==> [1,2,3,4,5]

  ②Array.sort(function(a,b){return a-b;}) //升序:a-b;降序:b-a; 

    [5, 4, 3, 2, 1].sort(function(a,b){return a-b;})  ==>[1,2,3,4,5]

    [5, 4, 3, 2, 1].sort(function(a,b){return b-a;})  ==>[5, 4, 3, 2, 1]

  ③以随机顺序排序数组
        var points = [40, 100, 1, 5, 25, 10];
        points.sort(function (a, b) { return 0.5 - Math.random() })

2、对象数组排序:

  Array.sort(function(a,b){

    return a.Key-b.Key;

  })

3、查找最大值

function myArrayMax(arr) {
    var len = arr.length
    var max = -Infinity;
    while (len--) {
        if (arr[len] > max) {
            max = arr[len];
        }
    }
    return max;
}
4、查找最小值
function myArrayMin(arr) {
    var len = arr.length
    var min = Infinity;
    while (len--) {
        if (arr[len] < min) {
            min = arr[len];
        }
    }
    return min;
}
 

posted on 2017-12-19 18:30  ducky_L  阅读(122)  评论(0编辑  收藏  举报