如何循环JavaScript中的静态值(常量)列表?

如何循环JavaScript中的静态值(常量)列表?,javascript,node.js,for-loop,Javascript,Node.js,For Loop,如何循环使用JavaScript中的固定(开发时间)值列表 在Perl中,我将执行以下操作: for my $item ('foo', 'bar', 'baz') { 它将使用$item中的foo、bar和baz运行循环(每个循环运行一次) JavaScript可以做到: for (item in new Array('foo', 'bar', 'baz')) { 但这将使项包含0、1和2,而不是值 复制并粘贴每个项目的源代码是一个选项,但在维护方面是一个非常糟糕的选项 另一个选择是 var

如何循环使用JavaScript中的固定(开发时间)值列表

在Perl中,我将执行以下操作:

for my $item ('foo', 'bar', 'baz') {
它将使用
$item
中的
foo
bar
baz
运行循环(每个循环运行一次)

JavaScript可以做到:

for (item in new Array('foo', 'bar', 'baz')) {
但这将使
包含
0
1
2
,而不是值

复制并粘贴每个项目的源代码是一个选项,但在维护方面是一个非常糟糕的选项

另一个选择是

var items = new Array('foo', 'bar', 'baz');
for (i in items) {
    var item = items[i];

但这也是一个糟糕的代码,因为它定义了一个结构(数组),其中有很多开销,而不需要任何开销。

在items中使用
i而不是
let i of items
,这是因为
in
获取属性名称,但是
实际上可以正确地迭代数组。

一个好的选择是使用
forEach
如下:

['foo', 'bar', 'baz'].forEach(function(item){ console.log(item); })
for循环仅适用于
object对象


参考资料:

使用
代替(项目的…
:预期输出是什么?谢谢。我以为这很简单,但在网上什么也没找到。