为了账号安全,请及时绑定邮箱和手机立即绑定

数组计算平均数

运动会五个小孩赛跑100米,分别的成绩是10S,12S,5.7S,9S,14S

求如何计算平均值

正在回答

4 回答

var str="10S,12S,5.7S,9S,14S"; //创建字符串; 

var arr=str.split(",");//以“,”为分隔符分割,返回数组;

var num=0;

var av=0;

for(var i=0;i<arr.length;i++){

      num+=parseFloat(  arr[i].substr(0,arr[i].length-1)  );//数组元素去掉“S”并取浮点值后累加;

}

av=num/arr.length; //取平均值

document.write("平均成绩为:"+av+"S");


7 回复 有任何疑惑可以回复我~
#1

大块吃肉188

arr[i].length代表什么意思,数组的长度不是arr.length 么?
2016-08-11 回复 有任何疑惑可以回复我~
#2

闲玩 回复 大块吃肉188

这个不是数组的长度,而是数组第i个的数的值的字符长度
2016-10-12 回复 有任何疑惑可以回复我~
#3

qq_慕后端5443223

num+=parseFloat( arr[i].substr(0,arr[i].length-1) );这里用num+=arr[i];不是更简洁吗?
2020-03-15 回复 有任何疑惑可以回复我~
#4

qq_慕后端5443223 回复 qq_慕后端5443223

num+=parseFloat(arr[i]);
2020-03-15 回复 有任何疑惑可以回复我~
查看1条回复

我都不会哦!!惭愧,白学了。


0 回复 有任何疑惑可以回复我~

<script type="text/javascript">
var chengji=[10,12,5,7,9];
var sum=0;
for(var i=0;i<=chengji.length-1;i++){
    sum=sum+chengji[i];
    document.write(chengji[i]+'<br>');
}
 document.write(sum/5);
</script>

2 回复 有任何疑惑可以回复我~

parseFloat() 转换成数字之后再计算

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

数组计算平均数

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信