如何遍历 JavaScript 中的静态值(常量)列表? [复制]
Posted
技术标签:
【中文标题】如何遍历 JavaScript 中的静态值(常量)列表? [复制]【英文标题】:How to loop through a list of static values (constants) in JavaScript? [duplicate] 【发布时间】:2019-09-20 04:57:35 【问题描述】:如何在 javascript 中循环一个固定(开发时间)的值列表?
在 Perl 中,我会这样做:
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
预期输出是什么?
【参考方案1】:
而不是使用i in items
使用let i of items
,这是因为in
获取属性名称,但of
实际上正确地遍历了数组。
【讨论】:
谢谢。我以为这很容易,但在网上没有找到任何东西。【参考方案2】:一个不错的选择是使用forEach
like:
['foo', 'bar', 'baz'].forEach(function(item) console.log(item); )
for 循环仅适用于 object object
参考:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach
【讨论】:
以上是关于如何遍历 JavaScript 中的静态值(常量)列表? [复制]的主要内容,如果未能解决你的问题,请参考以下文章