为了账号安全,请及时绑定邮箱和手机立即绑定

大家帮忙看一下 关于拆数组


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' ]

只有数组最后一位出来了 ?

正在回答

2 回答

score[i] = scoreArr[i].substring(3); 应该是score[i] = scoreArr[i].substring(3,6);

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

这是JS?不过你var score = [];不应该放到for里面,不然会覆盖你 之前存储的。

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

pal3gbgb 提问者

之前没声明score变量啊 for不是循环语句么 里边申请的没有块级作用域啊 所以也是全局变量啊 不是这样么
2015-06-29 回复 有任何疑惑可以回复我~
#2

pal3gbgb 提问者

你的意思是不是我的循环每执行一次 就覆盖一次score数组 然后所以之后最后一次覆盖数组的数据 是这样理解么
2015-06-29 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

大家帮忙看一下 关于拆数组

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信