Javascript:如何在数组中打印大于平均值的数字 [英] Javascript: how to print larger numbers than average in array
本文介绍了Javascript:如何在数组中打印大于平均值的数字的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有这个数组`var arr = [1,2,3,4,5];我需要打印比此数组更大的数字。例如`(1 + 2 + 3 + 4 + 5)/ 5 = 3;然后它必须只打印4和5个数字。
我尝试过:
我试过这样,但有些事情是错的。有什么问题?
I have this array ` var arr = [1,2,3,4,5]; I need to print larger numbers than average from this array. For example` (1+2+3+4+5)/5 = 3; then it must print only 4 and 5 numbers.
What I have tried:
I have tried like this, but something is wrong. What's problem?
var arr = [1,2,3,4,5];
var sum = 0;
var avg = 0;
for(var i = 0; i < arr.length; i++){
sum = sum + arr[i];
avg = sum / arr.length;
if(arr[i] > avg){
console.log(arr[i]);
}
}
推荐答案
你需要两个循环:第一个计算和,第二个提取价值。在这些循环之间,您需要计算平均值:
You need two loops: the first one to compute the sum, the second one to extract values. Between these loops, you need to compute the average:
var arr = [1,2,3,4,5];
var sum = 0;
var avg = 0;
for(var i = 0; i < arr.length; i++)
{
sum = sum + arr[i];
}
avg = sum / arr.length;
for(var i = 0; i < arr.length; i++)
{
if(arr[i] > avg)
console.log(arr[i]);
}
这篇关于Javascript:如何在数组中打印大于平均值的数字的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文