首页 > 解决方案 > 如何遍历 JavaScript 中的静态值(常量)列表?

问题描述

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

在 Perl 中,我会这样做:

for my $item ('foo', 'bar', 'baz') {

这将使用foo,barbazin运行循环$item(每个循环运行一个)。

JavaScript 可以:

for (item in new Array('foo', 'bar', 'baz')) {

但这会使itemcontains和0,而不是值。12

复制和粘贴每个项目的来源是一种选择,但在维护方面非常糟糕。

另一种选择是

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

但这也是糟糕的代码,因为它定义了一个不需要大量开销的结构(数组)。

标签: javascriptnode.jsfor-loop

解决方案


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


推荐阅读