如何循环JavaScript中的静态值(常量)列表?
如何循环使用JavaScript中的固定(开发时间)值列表 在Perl中,我将执行以下操作:如何循环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
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对象
参考资料:使用代替(项目的…
:预期输出是什么?谢谢。我以为这很简单,但在网上什么也没找到。