var arr = [12,24,24,2,5,1,40,24,10];
//1.数组求和
function total(a,b){
console.log(a,b);
return a+b;
}
console.log(arr.reduce(total));
//2.数组求和
function sum(ele){
var sums = 0;
for(var i = 0;i<ele.length;i++){
sums = sums+ele[i];
}
return sums;
}
console.log(sum(arr));
//3.求数组平均数
function avreage(ele){
return (eval((ele.join("+")))/ele.length).toFixed(2);
}
console.log(avreage(arr));
//4.求参数的平均数;
function fn(){
arguments.__proto__ = Array.prototype;//通过原型继承了数组的方法;
arguments.sort((a,b)=>{a-b;});
return (eval(arguments.join('+'))/arguments.length).toFixed(2);
}
console.log(fn(1,2,2,3,4,4,34,45,54,66,77));
//5.使用call改变this的指向。
function fn1(){
//arguments.__proto__ = Array.prototype;//通过原型继承了数组的方法;
[].sort.call(arguments,(a,b)=>{a-b;});
return (eval([].join.call(arguments,'+'))/arguments.length).toFixed(2);
}
console.log(fn1(1,2,2,3,4,4,34,45,54,66,77));
JS数组及函数参数求和求平均数的方法
最新推荐文章于 2024-05-10 00:05:04 发布