Questions tagged «foreach»

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


5
如何从jstl中的foreach循环获取索引值
我在如下request对象中设置了一个值, String[] categoriesList=null; categoriesList = engine.getCategoryNamesArray(); request.setAttribute("categoriesList", categoriesList ); 这就是我在jsp页面中进行迭代的方式 <% if(request.getAttribute("categoriesList") != null) { %> <c:forEach var="categoryName" items="${categoriesList}"> <li><a onclick="getCategoryIndex()" href="#">${categoryName}</a></li> </c:forEach> <% }%> 如何获取每个元素的索引并将其传递给JavaScript函数onclick="getCategoryIndex()"。
106 java  jsp  for-loop  foreach  jstl 


1
Javascript效率:“ for” vs“ forEach”
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 3年前关闭。 改善这个问题 2017年使用for()循环与.forEach的Javascript当前标准是什么? 我目前的工作我的方式,通过柯尔特史蒂尔斯的“Web开发训练营”在Udemy他热衷forEach在for他的教导。但是,作为课程工作的一部分,我在练习中搜索了各种东西,并且我发现越来越多的建议使用for-loop而不是forEach。大多数人似乎认为for循环更有效。 这是自编写本课程以来(大约2015年)以来发生的变化,还是它们各自的真​​正优缺点,您将通过更多的经验中学到这一点。 任何建议将不胜感激。

12
if(items!= null)在foreach(item中的T项目)之前是否多余?
我经常遇到如下代码: if ( items != null) { foreach(T item in items) { //... } } 基本上,该if条件确保foreach仅在items不为null 的情况下才执行块。我想知道是否if确实需要该条件,或者如果满足,foreach将解决该情况items == null。 我的意思是,我可以简单地写吗 foreach(T item in items) { //... } 不用担心是否items为null?是if条件多余的?还是取决于类型,items或者取决于T?

22
foreach循环中的两个数组
我想selectbox使用两个数组生成一个,一个包含国家/地区代码,另一个包含国家/地区名称。 这是一个例子: <?php $codes = array('tn','us','fr'); $names = array('Tunisia','United States','France'); foreach( $codes as $code and $names as $name ) { echo '<option value="' . $code . '">' . $name . '</option>'; } ?> 这种方法对我不起作用。有什么建议?
98 php  arrays  foreach 

7
如何在forEach循环中从数组中删除元素?
我正在尝试删除一个数组中的元素 forEach循环中,但遇到的标准解决方案遇到了麻烦。 这是我目前正在尝试的方法: review.forEach(function(p){ if(p === '\u2022 \u2022 \u2022'){ console.log('YippeeeE!!!!!!!!!!!!!!!!') review.splice(p, 1); } }); 我知道它正在进入,if因为我YippeeeeeE!!!!!!!!!!!!!在控制台中看到了。 我的问题:我知道我的for循环和if逻辑是正确的,但是我尝试从数组中删除当前元素失败。 更新: 尝试了Xotic750的答案,但该元素仍未被删除: 这是我的代码中的函数: review.forEach(function (item, index, object) { if (item === '\u2022 \u2022 \u2022') { console.log('YippeeeE!!!!!!!!!!!!!!!!') object.splice(index, 1); } console.log('[' + item + ']'); }); 以下是仍未删除数组的输出: [Scott McNeil] [reviewed 4 months ago] [ Mitsubishi …

5
从Java中的lambda forEach()返回
我试图将一些for-each循环更改为lambda- forEach()方法,以发现lambda表达式的可能性。以下似乎是可能的: ArrayList<Player> playersOfTeam = new ArrayList<Player>(); for (Player player : players) { if (player.getTeam().equals(teamName)) { playersOfTeam.add(player); } } 带lambda forEach() players.forEach(player->{if (player.getTeam().equals(teamName)) {playersOfTeam.add(player);}}); 但是下一个无效: for (Player player : players) { if (player.getName().contains(name)) { return player; } } 带lambda players.forEach(player->{if (player.getName().contains(name)) {return player;}}); 最后一行的语法是否有问题,或者不可能从forEach()方法中返回?

5
如何使用LINQ将List <string>中的所有字符串转换为小写?
我昨天在StackOverflow上的其中一个响应中看到了一个代码片段,这引起了我的兴趣。就像这样: List&lt;string&gt; myList = new List&lt;string&gt; {"aBc", "HELLO", "GoodBye"}; myList.ForEach(d=&gt;d.ToLower()); 我希望可以使用它将myList中的所有项目转换为小写。但是,这不会发生...运行此命令后,myList中的大小写不变。 所以我的问题是,是否有一种方法可以使用LINQ和Lambda表达式以类似的方式轻松地遍历和修改列表的内容。 谢谢,马克斯
94 c#  linq  lambda  foreach 

10
在foreach循环的内部或外部声明变量:哪个更快/更好?
哪个更快/更好? 这个: List&lt;User&gt; list = new List&lt;User&gt;(); User u; foreach (string s in l) { u = new User(); u.Name = s; list.Add(u); } 或者这个: List&lt;User&gt; list = new List&lt;User&gt;(); foreach (string s in l) { User u = new User(); u.Name = s; list.Add(u); } 我的新手开发技能告诉我第一个更好,但是我的一个朋友告诉我,我错了,但是不能给我第二个更好的理由。 表现上有什么区别吗?
92 c#  foreach 

9
c#foreach(对象中的属性)…是否有一种简单的方法?
我有一个包含多个属性的类(如果有区别,则全部为字符串)。 我还有一个列表,其中包含该类的许多不同实例。 在为类创建一些单元测试时,我决定要遍历列表中的每个对象,然后遍历该对象的每个属性... 我以为这样做很简单... foreach (Object obj in theList) { foreach (Property theProperties in obj) { do some stufff!!; } } 但是,这没有用!:(我收到此错误... “ foreach语句无法对'Application.Object'类型的变量进行操作,因为'Application.Object'不包含'GetEnumerator'的公共定义” 有谁知道这样做的方法而没有大量的if和loop或没有陷入任何过于复杂的情况?

3
在getElementsByClassName的数组上使用forEach会导致“ TypeError:未定义不是函数”
在我的JSFiddle中,我只是尝试遍历一系列元素。日志语句证明,该数组为非空。但是,forEach给我的电话给了我(不是那么有用)“未捕获TypeError:undefined不是函数”错误。 我一定在做些愚蠢的事。我究竟做错了什么? 我的代码: var arr = document.getElementsByClassName('myClass'); console.log(arr); console.log(arr[0]); arr.forEach(function(v, i, a) { console.log(v); }); .myClass { background-color: #FF0000; } &lt;div class="myClass"&gt;Hello&lt;/div&gt; 运行代码段隐藏结果展开摘要

10
为什么节点列表没有forEach?
我当时正在编写一个简短的脚本来更改&lt;abbr&gt;元素的内部文本,但是发现它nodelist没有forEach方法。我知道那nodelist不是继承自Array,但似乎不是forEach一种有用的方法吗?是否有一个具体的实施问题,我不知道阻止添加的forEach到nodelist? 注意:我知道Dojo和jQuery forEach的节点列表都有某种形式。由于限制,我无法使用任何一个。

7
在foreach循环中检查null
有没有更好的方法来执行以下操作: 我需要在进行循环之前检查file.Header是否为null if (file.Headers != null) { foreach (var h in file.Headers) { //set lots of properties &amp; some other stuff } } 简而言之,由于我的代码中出现的缩进级别,在if中编写foreach看起来有点难看。 是可以评估为 foreach(var h in (file.Headers != null)) { //do stuff } 可能?
91 c#  loops  foreach  null 

8
javascript forEach方法有什么用途(该地图无法做到)?
我在map和foreach中看到的唯一区别map是返回一个数组而forEach不是。但是,我什至不了解forEach方法“ func.call(scope, this[i], i, this);” 的最后一行。例如,不为“ this”和“ scope”,指的同一个对象,而不是this[i]和i参照在环路中的电流值? 我在另一篇文章中注意到有人说:“ forEach当您想根据列表的每个元素来做某事时使用。例如,您可能要在页面中添加内容。从本质上讲,当您想要“副作用”时,它非常有用。我不知道副作用是什么意思。 Array.prototype.map = function(fnc) { var a = new Array(this.length); for (var i = 0; i &lt; this.length; i++) { a[i] = fnc(this[i]); } return a; } Array.prototype.forEach = function(func, scope) { scope = scope || this; for (var i = …

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.