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

Seb*_*ian 1 javascript for-loop node.js

如何遍历JavaScript中的固定(开发时间)值列表?

在Perl中,我会这样做:

for my $item ('foo', 'bar', 'baz') {
Run Code Online (Sandbox Code Playgroud)

这将运行带环foobar并且baz$item(每个循环运行)。

JavaScript可以做到:

for (item in new Array('foo', 'bar', 'baz')) {
Run Code Online (Sandbox Code Playgroud)

但这将item包含012,而不是值。

复制并粘贴每个项目的源是一种选择,但就维护而言是非常糟糕的选择。

另一种选择是

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

但这也是不好的代码,因为它定义了一个结构(数组),并且不需要很多开销。

Apl*_*123 5

而不是使用i in itemsuse let i of items,这是因为in获取属性名称,但是of实际上正确地遍历了数组。