Questions tagged «foreach»

foreach是一个循环构造,为列表/集合/数组中的每个元素执行一段给定的代码。与for循环相比,foreach循环不需要编码器维护计数器变量来避免偏离1(fencepost)的bug。建议在需要对整个数组/列表/集合进行简单迭代时使用。

19
为foreach()提供了无效的参数
我经常碰巧处理可以是数组或null变量的数据,并foreach用这些数据提供一些数据。 $values = get_values(); foreach ($values as $value){ ... } 当为foreach提供非数组数据时,会收到警告: 警告:[...]中为foreach()提供了无效的参数 假设无法重构该get_values()函数以始终返回数组(向后兼容性,不可用的源代码,无论其他原因),我想知道哪种方法可以避免这些警告的最干净,最有效的方法: 转换$values为数组 初始化$values为数组 包裹foreach有if 其他(请建议)
304 php  foreach 


4
cursor.forEach()中的“继续”
我正在使用meteor.js和MongoDB构建应用程序,但我对cursor.forEach()有疑问。我想在每次forEach迭代的开始时检查一些条件,如果不需要对它进行操作,则跳过该元素,这样可以节省一些时间。 这是我的代码: // Fetch all objects in SomeElements collection var elementsCollection = SomeElements.find(); elementsCollection.forEach(function(element){ if (element.shouldBeProcessed == false){ // Here I would like to continue to the next element if this one // doesn't have to be processed }else{ // This part should be avoided if not neccessary doSomeLengthyOperation(); } …

4
突破if和foreach
我有一个foreach循环和一个if语句。如果找到比赛,我需要最终突破。 foreach($equipxml as $equip) { $current_device = $equip->xpath("name"); if ( $current_device[0] == $device ) { // found a match in the file $nodeid = $equip->id; <break out of if and foreach here> } }

15
有没有办法在Java的for-each循环中访问迭代计数器?
Java的for-each循环中是否有办法 for(String s : stringArray) { doSomethingWith(s); } 找出循环已被处理的频率? 除了使用旧的和众所周知的for(int i=0; i < boundary; i++)-环,是构建 int i = 0; for(String s : stringArray) { doSomethingWith(s); i++; } 在for-each循环中提供这样的计数器的唯一方法是?
273 java  loops  for-loop  foreach 


11
JS:使用Array.forEach遍历getElementsByClassName的结果
我想遍历一些DOM元素,我正在这样做: document.getElementsByClassName( "myclass" ).forEach( function(element, index, array) { //do stuff }); 但我得到一个错误: document.getElementsByClassName(“ myclass”)。forEach不是函数 我使用的是Firefox 3,所以我知道这两个getElementsByClassName和Array.forEach都存在。这工作正常: [2, 5, 9].forEach( function(element, index, array) { //do stuff }); 是getElementsByClassName数组的结果吗?如果没有,那是什么?

26
Foreach循环,确定哪个是循环的最后一次迭代
我有一个foreach循环,当从中选择了最后一项时,需要执行一些逻辑List,例如: foreach (Item result in Model.Results) { //if current result is the last item in Model.Results //then do something in the code } 我可以不使用for循环和计数器就知道哪个循环是最后一个吗?
233 c#  asp.net  foreach 


30
在PHP中使用foreach循环时查找数组的最后一个元素
我正在使用一些参数编写SQL查询创建器。在Java中,仅通过检查当前数组位置和数组长度,很容易从for循环中检测数组的最后一个元素。 for(int i=0; i< arr.length;i++){ boolean isLastElem = i== (arr.length -1) ? true : false; } 在PHP中,它们具有用于访问数组的非整数索引。因此,您必须使用foreach循环遍历数组。当您需要做出一些决定时(在我的情况下,在构建查询时附加或/和参数),这将成为问题。 我确信必须有一些标准的方法来做到这一点。 您如何在PHP中解决此问题?
215 php  foreach 



7
哪个更有效,一个for-each循环或一个迭代器?
遍历集合的最有效方法是哪种? List<Integer> a = new ArrayList<Integer>(); for (Integer integer : a) { integer.toString(); } 要么 List<Integer> a = new ArrayList<Integer>(); for (Iterator iterator = a.iterator(); iterator.hasNext();) { Integer integer = (Integer) iterator.next(); integer.toString(); } 请注意,尽管最后一个问题的答案之一接近,但这不是this,this,this或this的精确重复。之所以不是这样,是因为其中大多数是比较循环get(i),而不是使用迭代器,而您在循环中调用该循环。 正如元建议,我将发布我对这个问题的答案。

20
在遍历和删除ArrayList中的元素时如何避免java.util.ConcurrentModificationException
我有一个要迭代的ArrayList。在迭代它时,我必须同时删除元素。显然,这引发了java.util.ConcurrentModificationException。 解决此问题的最佳实践是什么?我应该先克隆列表吗? 我删除的不是循环本身的元素,而是代码的另一部分。 我的代码如下所示: public class Test() { private ArrayList<A> abc = new ArrayList<A>(); public void doStuff() { for (A a : abc) a.doSomething(); } public void removeA(A a) { abc.remove(a); } } a.doSomething可能打电话Test.removeA();
203 java  arraylist  foreach 

3
有没有办法遍历字典?
我知道NSDictionaries您需要一个key才能得到一个东西value。但是,如何遍历keys并values在中进行遍历NSDictionary,以使我知道其中有哪些键,以及有哪些值?我知道在中有一个叫做for-in-loop的东西JavaScript。有类似的东西Objective-C吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.