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

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

成績數據怎么轉換成二維數組?

小明:87; 小花:81; 小紅:97; 小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76

用;隔成一維后就不知道怎么做了

正在回答

4 回答

這里可以借鑒定義二維數組的方法:

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]);
??}


0 回復 有任何疑惑可以回復我~
#1

teratsuki 提問者

非常感謝!
2017-04-28 回復 有任何疑惑可以回復我~

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);


1 回復 有任何疑惑可以回復我~

比如:[['小明',87],['小花',8], ['小紅',97]]

0 回復 有任何疑惑可以回復我~
#1

白問

怎么刪掉
2017-04-18 回復 有任何疑惑可以回復我~

比如:[['小明',87],['小花',8], ['小紅',97]]

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

成績數據怎么轉換成二維數組?

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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