如何遍历 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 中使用foobarbaz 运行循环(每个循环运行一个)。

JavaScript 可以做到:

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

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

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

另一种选择是

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 中的静态值(常量)列表? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

PHP的类中的常量,静态变量的问题。

[转] JavaScript中的属性:如何遍历属性

Java中的变量与常量

7、如何让Java中的静态常量池内存溢出?

C# 如何遍历一个解决方案中的所有窗体(高手指教)

JAVA中,是否先要用常量设置一个值,在用值定义数字,还是直接用常量定义值或数字?