请问一串字符被分割以后会自动变成一个数组吗?
是的呀
<script type="text/javascript"> var mydate=new Date();//获取当前时间 var year=mydate.getFullYear();//获取年份 var month=mydate.getMonth()+1;//获取月份 var date=mydate.getDate();//获取日期 var day=['星期天','星期一','星期二','星期三','星期四','星期五','星期六']//星期返回值为0-6,所以要转成文字"星期X" var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76"; var myarr=scoreStr.split(";")//以分号间隔,将字符串转为数组 var y=myarr.length;//用y储存字符串长度 for(i=0;i<y;i++){ myarr[i]=myarr[i].substr(-2,2);//截取字符串最后两个字符 myarr[i]=parseInt(myarr[i]);//字符串→数字 } var sum=0,ave=0;//初始化总分和平均分 for(i=0;i<y;i++){ sum=sum+myarr[i]//计算总分 } ave=sum/y;//计算平均分 ave=Math.round(ave);//平均分四舍五入 document.write(year+"年"+month+"月"+date+"日 "+day[mydate.getDay()]+"--班级总分为"+sum+"分,平均分为:"+ave+"分") </script>
写得比较繁琐 但还是很直观的