如何在JavaScript中循环遍历一个固定的(开发时)值列表?
在Perl中,我会这样做:
foreach my $value ('foo', 'bar', 'baz') {
# do something with $value
}
最初的回答:
for my $item ('foo', 'bar', 'baz') {
这段代码会用$item
分别运行循环中的foo
、bar
和baz
。
JavaScript可以这样实现:
for (item in new Array('foo', 'bar', 'baz')) {
但那样会使
item
包含0
、1
和2
,而不是值。复制粘贴每个项目的源代码是一种选择,但在维护方面非常糟糕。
另一种选择是:
var items = new Array('foo', 'bar', 'baz');
for (i in items) {
var item = items[i];
但是这也是糟糕的代码,因为它定义了一个有很多开销的结构(数组),而实际上并不需要。
润色后的翻译:
但这也是糟糕的代码,因为它定义了一个带有许多开销的结构(数组),而实际上却没有必要。
for (item of ...)
代替:for...of
- undefined