還有什么地方可以改進(jìn)(可以運(yùn)行)
<!DOCTYPE? HTML>
<html >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>編程練習(xí)</title>
<script type="text/javascript">
? //通過javascript的日期對象來得到當(dāng)前的日期,并輸出。
? var update=new Date();
? var year=update.getFullYear();
? var month=update.getMonth();
? var day=update.getDate();
? var num=update.getDay();//獲取星期? 返回0-6整數(shù)
? var weekday='';
? switch(num){
? ? case 0:
? ? ? ? ? weekday="星期日";
? ? ? ? ? break;
? ? case 1:
? ? ? ? ?weekday="星期一";
? ? ? ? ? break;
? ? case 2:
? ? ? ? ?weekday="星期二";
? ? ? ? ? break;
? ? case 3:
? ? ? ? ?weekday="星期三";
? ? ? ? ? break;
? ? case 4:
? ? ? ? ? weekday="星期四";
? ? ? ? ? break;
? ? case 5:
? ? ? ? ? ? ?weekday="星期五";
? ? ? ? ? break;
? ? case 6:
? ? ? ? weekday="星期六";
? ? ? ? break;
? }
? var strtime=year+"年"+(month+1)+"月"+day+"日"+"\n"+weekday;
? //成績是一長竄的字符串不好處理,找規(guī)律后分割放到數(shù)組里更好操作哦
? ? ? //第二步:一長竄的字符串不好弄,找規(guī)律后分割放到數(shù)組里更好操作哦。
? ? ? //第三步:分割字符串得到分?jǐn)?shù),然后求和取整。
? var scoreStr = "小明:87;小花:81;小紅:97;小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
? var strArr=scoreStr.split(";");//分割后? 返回是一個數(shù)組
? var sum=0;
? for(var i=0;i<strArr.length;i++){
? ? var num2=strArr[i].indexOf(":");//返回:在的位置
? ? var intscore=parseInt(strArr[i].substring(num2+1)); //取出數(shù)據(jù)? parseInt()字符串類型轉(zhuǎn)成整型。 再求和
? ? ? ? sum+=intscore;
? }
? var avgscore=Math.round(sum/strArr.length);//計算平均成績? 再取整
document.write(strtime+"--班級平均分為:"+avgscore+"分");
</script>
</head>
<body>
</body>
</html>
2018-08-27
<html>
<head>
<title>按格式篩選出數(shù)組的中成績并輸出</title>
</head> ? ?
<body>
<script>
//通過javascript的日期對象來得到當(dāng)前的日期,并輸出。
var date = new Date();
console.log(date);
var year = date.getFullYear(), ? ? ?//獲取年份
month = date.getMonth() + 1, ? ?//獲取月份
day = date.getDate(), ? ? ? ? ? //獲取當(dāng)前日 ? ?
str = '星期' + '日一二三四五六'.charAt(date.getDay()), ?//獲取當(dāng)前星期幾
currentTime = year + '年' + formatDay(month) + '月' + formatDay(day) + '日' + ' ' + str;
//日期補(bǔ)零操作
function formatDay(x){
return x < 10?'0'+x:x;
}
//從數(shù)組中將成績撮出來,然后求和取整,并輸出。
var scoreStr = "小明:87;小花:81;小紅:97;小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
var total = 0, num = 0;
for(var i=3; i<scoreStr.length; i+=6) {
total += parseInt(scoreStr.substr(i,i+1));
num+=1;
}
document.write(currentTime + '--班級平均分為:' + Math.round(total/num));
</script>
</body>
</html>
2018-08-24
盡可能的減少定義變化量吧,直接寫道輸出語句
我的一些做法,沒有完全按要求來。。。