如何通过固定的(开发时间(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];
但这也是不良的代码,因为它定义了一个结构(数组(,其中无需大量的开销。
而不是使用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