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

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

JS一維數組拆分 的方法 編程二位數組失敗了?

var scoreStr = "小明:87;小花:81;小紅:97;小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
var score_arr = scoreStr.split(';');
document.write(score_arr+'一維數組<br>');
document.write(score_arr.length+"一維數組長度<br>");
var score_arr_all = new Array();
for(var i= 0 ; i < score_arr.length; i++){
?//把一維數組分割為二位數組,然后把所有的二位數組都拼接,找到成績。然后轉換,求職
?//document.write(score_arr[i].split(':'));
?score_arr_all = score_arr_all.concat(score_arr[i].split(':')); ?// 問題在這里,不會改變原來的,值產生一個新的數組,所以不會連續增加。
?score_arr_all[i]= score_arr[i].split(':');
}


----如上? 用split 先用; 分號 拆分 成一維數組,然后想用冒號“:”拆分成二位數組 然后單獨拿出成績 進行計算。 但是發現拆分完后寫入數組竟然是一維的。? 跟其他語言不太一樣。
該如何處理?

正在回答

1 回答

//沒怎么明白你的意思,你是否要得是結果是?[{name:"小明",score:87}...]這種結果?如果是...
var?scoreStr?=?"小明:87;小花:81;小紅:97;小天:76;小張:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
var?splitArr?=?scoreStr.split(";");
var?resultArr?=?[];
splitArr.forEach(function(item,itemIndex){
????var?tempArr?=?item.split(":");
????resultArr.push({name:tempArr?[0],score:tempArr?[1]})
});
console.table(resultArr);


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

yummy5 提問者

恩,是這個意思。謝謝啊
2017-03-16 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
JavaScript進階篇
  • 參與學習       468832    人
  • 解答問題       22582    個

本課程從如何插入JS代碼開始,帶您進入網頁動態交互世界

進入課程

JS一維數組拆分 的方法 編程二位數組失敗了?

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

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

幫助反饋 APP下載

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

公眾號

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