課程
/前端開發
/JavaScript
/JavaScript進階篇
小明:87; 小花:81; 小紅:97; 小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76
用;隔成一維后就不知道怎么做了
2017-04-18
源自:JavaScript進階篇 7-23
正在回答
這里可以借鑒定義二維數組的方法:
var?myarr=new?Array();??//先聲明一維? for(var?i=0;i<2;i++){???//一維長度為2 ???myarr[i]=new?Array();??//再聲明二維? ???for(var?j=0;j<3;j++){???//二維長度為3 ???myarr[i][j]=i+j;???//?賦值,每個數組元素的值為i+j ???} ?}
參照上述方法,這里我們可以這么做
??var?scoreStr?=?"小明:87;小花:81;小紅:97;小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76"; ??var?newscoreStr?=?scoreStr.split(";"); ??var?length?=?newscoreStr.length; ??var?sum?=?0; ??for(var?i?=?0;i<length;i++) ??{ ????newscoreStr[i]?=?newscoreStr[i].split(":"); ????sum?=?sum?+?parseInt(newscoreStr[i][1]); ??}
teratsuki 提問者
var scoreStr = "小明:87;小花:81;小紅:97;小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
var arr = scoreStr.split(";"); ? ? ? ? ? ? ? ? ? ? ? //轉成數組
var zh = 0; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//變量 ? ?總和
var pj = 0; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // 變量 ? 平均
for(i = 0; i < arr.length; i++) { ? ? ? ? ? ? ? ? ? ? //循環讀取分數
? ? ? ? var wz = arr[i].indexOf(":"); ? ? ? ? ? ? ? ? ? ? ? ? //取出一個數,定位“:”所在位置
? ? ? ? ?zh = zh + parseInt(arr[i].substr(wz + 1, 2)); ? ? //取出“:”后面的分數累加起來 ? ,parseInt整形
}
pj = Math.floor(zh / arr.length);????????????????????? ? //計算平均,取整。
document.write(pj);
比如:[['小明',87],['小花',8], ['小紅',97]]
白問
舉報
本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界
3 回答怎樣把數據轉換成數組?
3 回答聲明的一維數組怎么變成了二維數組
3 回答怎么定義二維數組和多維數組?
3 回答二維數組換行問題
2 回答這道題目怎么寫成二維數組,用二維和一維有什么區別呢
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-04-21
這里可以借鑒定義二維數組的方法:
參照上述方法,這里我們可以這么做
2017-04-18
var scoreStr = "小明:87;小花:81;小紅:97;小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
var arr = scoreStr.split(";"); ? ? ? ? ? ? ? ? ? ? ? //轉成數組
var zh = 0; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//變量 ? ?總和
var pj = 0; ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? // 變量 ? 平均
for(i = 0; i < arr.length; i++) { ? ? ? ? ? ? ? ? ? ? //循環讀取分數
? ? ? ? var wz = arr[i].indexOf(":"); ? ? ? ? ? ? ? ? ? ? ? ? //取出一個數,定位“:”所在位置
? ? ? ? ?zh = zh + parseInt(arr[i].substr(wz + 1, 2)); ? ? //取出“:”后面的分數累加起來 ? ,parseInt整形
}
pj = Math.floor(zh / arr.length);????????????????????? ? //計算平均,取整。
document.write(pj);
2017-04-18
比如:[['小明',87],['小花',8], ['小紅',97]]
2017-04-18
比如:[['小明',87],['小花',8], ['小紅',97]]