Javascript:如何在数组中打印大于平均值的数字 [英] Javascript: how to print larger numbers than average in array

查看:176
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆