【发布时间】:2014-06-01 15:50:08
【问题描述】:
如何访问 for..in 循环的计数器?
我有一个数组和一个对象。我想在对数组执行相同操作的同时迭代对象属性,而不显式声明计数器。
var colors = ['red','yellow','purple','blue'];
var flowers = {'rose':'','sunflower':'','violet':'','hydrangea':''};
for (prop in flowers) {
flowers[prop] = colors[i];
}
跟进问题。如果不可能,我将如何使用我需要的功能创建自己的 for 循环。以下是它目前的工作方式,但我发现我经常这样做并且想要创建可重用的东西。
var colors = ['red','yellow','purple','blue'];
var flowers = {'rose':'','sunflower':'','violet':'','hydrangea':''};
var i = 0;
for (prop in flowers) {
flowers[prop] = colors[i];
i++;
}
【问题讨论】:
-
@DanielA.White 我已经改写了这个问题。
-
你只需要属性的索引吗?因为那真的不存在
-
是的,为什么你对我的问题投了反对票?
-
@T.J.Crowder 没错,假设确实倾向于使...你知道的。注意到。
-
@toddsby xkcd.com/1339
标签: javascript loops iterator