如何循环浏览JavaScript中静态值(常数)列表



如何通过固定的(开发时间(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];

但这也是不良的代码,因为它定义了一个结构(数组(,其中无需大量的开销。

而不是使用i in items使用let i of items,这是因为in获取属性名称,但是of实际上正确地通过数组迭代。

一个不错的选择是使用 forEach喜欢:

['foo', 'bar', 'baz'].forEach(function(item){ console.log(item); })

用于循环仅与object object

一起工作

参考:https://developer.mozilla.org/en-us/docs/web/javascript/reference/global_objects/array/aray/foreach/foreach

最新更新