【发布时间】:2010-04-23 04:54:50
【问题描述】:
现在有一段时间 javascript has the "map" function 循环遍历数组。
似乎可以将其用作“foreach”运算符,例如:
fruitbowl.map(function(fruit){
... do stuff with fruit
})
这比说好还是坏
for(var i in fruitbowl){
... do stuff with fruitbowl[i]
}
无需使用索引,但添加了回调;它似乎不是很常见,所以我犹豫使用它,但仍然想使用它。
【问题讨论】:
-
不知道浏览器支持怎么样?
-
浏览器支持是个问题。 “Map”需要 1.5,“forEach”需要 1.6。我看到了一个经验法则:分配时映射,处理时使用 forEach,遗留时使用 for-in。
-
对于浏览器支持,看看这个:ES5 Compatibility Table.
-
哦,ffs,msie 不支持。这就是为什么它如此罕见。但是Mozilla 的参考资料中提供的例程可以挽救这一天。
标签: javascript arrays loops