【发布时间】:2012-05-09 11:24:59
【问题描述】:
我知道这是一个口味问题,但对于我的口味来说,每次我想遍历数组时都使用 for 循环是不好的。所以我想出了这个:
Array.prototype.each = function(callback) {
for (var i = 0; i < this.length; i++)
callback(this[i]);
}
现在我可以做:
[10, 20, 30].each(function(n) { console.log(n/10) })
后来我在互联网上找到了一些建议这种方法的提示,但我仍然想知道它是否没有副作用。这似乎很明显,这正是我担心的:)
我没有使用像 jQuery 或 Prototype 这样的库。我正在为 Node.js 编写代码。
【问题讨论】:
-
如果您使用的是Node.js,该功能已经可用!它被称为“forEach”,而不是“each”。它是 JavaScript 的一部分。
标签: javascript arrays node.js iteration prototype