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

请教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

没有找到匹配的内容?试试慕课网站内搜索吧

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号