【发布时间】:2014-12-13 10:20:27
【问题描述】:
我必须遍历一个数组,更改其中一个值,并创建另一个反映更改的数组。
这是我目前所拥有的:
JS:
var arr = new Array();
arr['t1'] = "sdfsdf";
arr['t2'] = "sdfsdf";
arr['t3'] = "sdfsdf";
arr['t4'] = "sdfsdf";
arr['t5'] = "sdfsdf";
var last = new Array();
for (var i = 0; i <= 5; i++) {
arr['t2'] = i;
last.push(arr);
}
console.log(last);
不幸的是,这些是我的结果
如您所见,我得到的结果不是 0,1,2.. 而是 2,2,2.. 这就是我想要的结果:
我该如何解决这个问题?
【问题讨论】:
-
如果您需要我详细解释,请告诉我
-
javascript 中的数组不使用文本索引(意味着没有关联数组)。您实际上在做的是向数组对象添加属性,而不是向数组添加元素。
-
我明白了。您将如何修复或重做此代码?
-
能否请您提供一个显示代码的答案,以便我试一试?
-
使用对象
{}而不是数组[]。
标签: javascript arrays iteration