var scoreStr = "小明:87;小花:81;小红:97;小天:76;小张:74;小小:94;小西:90;小伍:76;小迪:64;小曼:76";
var scoreArr = scoreStr.split(";");
for (var i = 0; i < scoreArr.length; i++) {
var score = [];
score[i] = scoreArr[i].substring(3);
};
console.log(score)
为什么我这样遍历数组然后再赋值不行
结果是[ , , , , , , , , , '76' ]
只有数组最后一位出来了 ?
score[i] = scoreArr[i].substring(3); 应该是score[i] = scoreArr[i].substring(3,6);
这是JS?不过你var score = [];不应该放到for里面,不然会覆盖你 之前存储的。