定义一个含有10个元素的数组 计算下标为奇数的元素的平均数(自定义函数实现)

function getArr(){

var arr = [];//创建了一个空的新数组

var rand = 0;//用于保存随机数组

for (var i = 0; i < 10; i++) {

rand = parseInt(Math.random() * 100 + 1);//生成10个1-100之间的随机数

arr[i] = rand; //对应arr的每一个下标赋值一个随机数。

}

return arr;//把这个随机数组return出去,让外部可以用到这个数组

}

var arr = getArr();//把随机数组赋值给arr

console.log(arr);//打印随机数组

function odd(arr){//用来调用arr随机数组中下标为奇数的元素

var newArr = [];

arr.forEach(function(ele,index,arry){

if(index%2){//判断是否为奇数,是的话就加到newArr中

newArr.push(arr[index]);

}

});

return newArr;

};

var brr = odd(arr);

console.log(odd(arr));//打印出所有下标为奇数的元素

function accumulation(arr){//这个函数用来求数组brr中元素的和

//var result

var result=arr.reduce(function(prev,next,index,array){

return prev+next;//使用reduce方法求和

});

return result;

}

//console.log(accumulation(odd(arr)));

var sum = accumulation(arr);

console.log(sum);

var average = sum / brr.length;

//averge即为平均数

console.log(average)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容