JS中的数组排序sort()和数组求和reduce()可接受函数做参数

reduce() 方法接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值

   var numbers = [65, 44, 12, 4];
    function getSum(total, num) {
        return total + num;
    }
    mm=numbers.reduce(getSum);
    console.log(mm);

sort() 方法用于对数组的元素进行排序。
语法:arrayObject.sort(sortby)
注意:sortby必须是函数,规定排序顺序。可选参数
如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序,说得更精确点,是按照字符编码的顺序进行排序。

var array = [0,1,5,10,15];
array.sort();//结果为:0,1,10,15,5
function act(a,b){
return a-b;//升序
};
function dact(a,b){
return b-a;//降序
};
array.sort(act)//结果为:0,1,5,10,15
array.sort(dact)//结果为:15,10,5,1,0

猜你喜欢

转载自blog.csdn.net/weixin_42937047/article/details/82460861