亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

JavaScript進階篇

難度入門
時長 8小時55分
學習人數
綜合評分9.47
2558人評價 查看評價
9.7 內容實用
9.4 簡潔易懂
9.3 邏輯清晰
注意%是取余數,100%7=98。。。2。
注意第二行的計算先計算括號里的數,然后/和*都是同級別的就從左到右運算得27
var d1 = [];
var sum = 0;
for(var i=0;i<infos.length;i++){
if(infos[i][3]=='大一'){
d1[sum] = i;
sum++;
}
}
document.write(d1.length)
//第二次篩選,找出都是女生的信息
for(var i=0;i<d1.length;i++){
if(infos[d1[i]][1]=='女'){
document.write(infos[d1[i]][0]);
}
}
發現一個bug,連續點start計數間隔會加快,連續點stop又會使它慢下來,有意思哦
為什么a-b是升序,b-a是逆序真是眾說紛紜
有說用下標理解的,有的用編碼理解的,反正a就比b小這是無疑的
既然這樣把他認為是固定格式也挺好的,不糾結了
//1.通過javascript的日期對象來得到當前的日期,并輸出。
var weekday = ['日','一','二','三','四','五','六'];
var current = new Date();
document.write(
current.getFullYear()+'年'+
(current.getMonth()+1)+'月'+
current.getDate()+'日 星期'+
weekday[current.getDay()]+'--'
);
//接上
//2.成績是一長竄的字符串不好處理,找規律后分割放到數組里更好操作哦
var scoreStr = "小明:87;小花:81;小紅:97;小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
console.log(scoreStr.length); //59 此時是整段"小明:87...小曼:76"的字符長度
//接上
var scoreArr = scoreStr.split(';'); //.split('') 字符串分割,空的話,就是逗號分割,此處指定分號 ";",那么它就以分號分割,字符內的分號也會當作分割符,而不再占用字符
console.log(scoreArr.length); //10 分割成10組,'小明:87'第一組...'小曼:76'第十組;
console.log(scoreArr); //分割后每組的情況
//接上
//3.從數組中將成績撮出來,然后求和取整,并輸出。
var myarr = new Array();
var sum = 0;
for(var i=0; i<scoreArr.length; i++){
var a = scoreArr[i].indexOf(':')+1;
//檢測每組出現":"的位置,此時是2,但是我不想它出現,那就+1,把它包含進去下面會用到
console.log(a);
//接上
var b = scoreArr[i].substr(a);
//前面學了,.substr是屏蔽掉字符(從頭算起),那么要頻閉掉前面的包含':'的字符,所以相當于頻閉掉':'出現的位置數,因為后面就是數字了
console.log(b);

sum += parseInt(b); //直接轉換數字,求和輸出
}
console.log(sum);
document.write('班級總分為:'+sum+'--');
//接上

//這個是附加題,求平均數
var x = sum/scoreArr.length; //總分÷人數=平均分
var avg = Math.round(x); //四舍五入取整
document.write('班級平均分為:'+avg+'(保留整數)');
這題有兩個思路,兩個方法,但是結果答案是一樣的:

①先將隨機數*10,小數點挪到個位數,再四舍五入掉:
document.write(Math.round(Math.random()*10));

②獲取隨機數后,把它四舍五入,再*10,把小數點挪到個數:
document.write(Math.round((Math.random())*10);

雖然方法不同(在哪里用移動小數點的問題),但其實兩個答案是一樣的。
這個好像java中的類的實例化啊
思路:
Math.random() //獲取隨機數
Math.round() //四舍五入數字
所以是:四舍五入(隨機數)

直接 Math.round( Math.ramdom()*10 );
訂正:
.substr(x,y) //理解為,第一個數字是想要去掉的前面的字符數,第二個是顯示第一個數后面顯示的字符數。數量!數量!數量!
例如:
.substr(2,5); //首先去掉2個字符,然后顯示后面5個字符
顯示:3 4 5 6 7
123456789
/*
012345678 初始值為0
*/
好煩的格式,屏蔽掉了縮進
課程須知
你需要具備HTML、css基礎知識,建議同學們也可以想學習下js入門篇,快速認識js,熟悉js基本語法,更加快速入手進階篇!
老師告訴你能學到什么?
通過JavaScript學習,掌握基本語法,制作簡單交互式頁面

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消