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

请教Javascript以下代码为何求不出平均值?

请教Javascript以下代码为何求不出平均值?

慕村9548890 2018-08-07 10:09:31
题目:var sorceStr = "小明:87; 小花:81; 小红:97; 小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";求班级的平均分数。在浏览器中显示平均值为NaN,请教问题出在哪里?var newarr=sorceStr.split(";");    var zf=0;    var pj=0;    for(var i=0;i<newarr.length;i++){    var index=newarr.indexOf(":");         zf += parseInt(newarr[i].substr(index+1,2));     }          pj=zf/newarr.length; pj=Math.floor(pj); document.write("&nbsp;"+"班级的平均分数是:"+pj);
查看完整描述

1 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

var sourceStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";


var array = sourceStr.split(';').map(u => u.split(':')[1]);

var average = array.reduce((r, u) => +u + +r) / array.length;


console.log(average);


查看完整回答
反对 回复 2018-09-16
  • 1 回答
  • 0 关注
  • 505 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信