【问题标题】:For loop with a list of arguments带有参数列表的 For 循环
【发布时间】:2015-08-21 11:36:26
【问题描述】:

在 Bash 中,可以简单地列出要迭代的元素:

for i in 1 7 45
do echo $i
done 

当然可以

array = [1, 7, 45]
for (i = 0; i < array.length; ++i) console.log(array[i])
delete array

但这在 QML 中是行不通的,而且有点笨拙。人们可以简单地离开阵列,但我宁愿避免它。我希望在执行循环后立即销毁数组。

有没有更好的解决方案?

【问题讨论】:

  • 您可以使用for(let i of [1,7,45]){…}[1,7,45].forEach(function(){…})。不过,完全不确定 QML。
  • @Xufox 后者在 QML 中工作,前者不在。您的评论是迄今为止最好的解决方案。
  • 好的,这意味着 ECMAScript 6 for-of 循环在那里不起作用。

标签: javascript qt for-loop qml qtquick2


【解决方案1】:

array = [1, 7, 45]
array.forEach( function(e){
  console.log(e);
});

更新

如果不想创建数组,可以这样做:

[1 ,7, 45].forEach(function(e){console.log(e);})

【讨论】:

  • 我不想创建array 对象。
【解决方案2】:

这行得通。

var array = [1, 7, 45]
for (var i in array) 
{
  console.log(array[i]);
}

https://jsfiddle.net/66fgx58x/

【讨论】:

  • 我不想创建array 对象。
  • 那你得好好形容一下。
  • 我想做类似的事情:for (var i in [1,7,45]) { console.log( /*...*/) }
猜你喜欢
  • 2018-12-27
  • 2020-11-04
  • 2017-02-18
  • 2019-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多