Questions tagged «foreach»

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

9
Ruby中的“ for”与“ each”
我只是对Ruby中的循环有一个简单的问题。这两种遍历集合的方式之间有区别吗? # way 1 @collection.each do |item| # do whatever end # way 2 for item in @collection # do whatever end 只是想知道它们是否完全相同,或者是否存在细微的差异(可能@collection是nil时)。
200 ruby  loops  foreach  iteration  each 


6
相当于Python foreach
我正在研究Python,并且有一个关于foreach迭代的问题。我是Python的新手,我在C#中有一些经验。所以我想知道,Python中是否有一些等效函数可用于集合中所有项目的迭代,例如 pets = ['cat', 'dog', 'fish'] marks = [ 5, 4, 3, 2, 1] 或类似的东西。
189 python  foreach 

9
关联数组对象上的Javascript foreach循环
为什么我的for-each循环没有遍历我的JavaScript关联数组对象? // defining an array var array = []; // assigning values to corresponding keys array["Main"] = "Main page"; array["Guide"] = "Guide page"; array["Articles"] = "Articles page"; array["Forum"] = "Forum board"; // expected: loop over every item, // yet it logs only "last" assigned value - "Forum" for (var i …

10
为什么在此示例中没有得到java.util.ConcurrentModificationException?
注意:我知道该Iterator#remove()方法。 在下面的代码示例中,我不明白为什么List.remove在main方法抛出ConcurrentModificationException,但不是在remove方法。 public class RemoveListElementDemo { private static final List<Integer> integerList; static { integerList = new ArrayList<Integer>(); integerList.add(1); integerList.add(2); integerList.add(3); } public static void remove(Integer toRemove) { for(Integer integer : integerList) { if(integer.equals(toRemove)) { integerList.remove(integer); } } } public static void main(String... args) { remove(Integer.valueOf(2)); Integer toRemove = Integer.valueOf(3); for(Integer …


4
使用$ .each对Json数据进行jquery循环
我在名为data的变量中返回了以下JSON。 这是GETS返回的JSON ... [ {"Id": 10004, "PageName": "club"}, {"Id": 10040, "PageName": "qaz"}, {"Id": 10059, "PageName": "jjjjjjj"} ] 我试图使用$ .each遍历整个集合,但是我遇到了警告显示未定义的问题。我尝试了很多不同的语法,但似乎无法弄清楚。 我正在使用的jQuery是 $.each(data, function(i, item) { alert(item.PageName); }); 谁能指出我正确的方向? 编辑 这是我用来获取数据的代码 $.getJSON('/Cms/GetPages/123', null, function(data) { fillSelect(data); }); 这是在回调时被调用的函数 function fillSelect(data) { alert(data); $.each(data, function(i, item) { alert(item.PageName); }); } 编辑2 这有点让我感到困惑,根据文档,它应该可以按我的方式工作,但事实并非如此。据提琴手说,标题显示:- Content-Type: …
160 jquery  json  foreach 

7
Bash foreach循环
我有输入(比如说一个文件)。每行上都有一个文件名。如何读取此文件并显示每个文件的内容。
158 bash  foreach 

13
可以以相反的顺序为Java中的每个循环做一个吗?
我需要使用Java以相反的顺序遍历一个List。 所以它转发到哪里: for(String string: stringList){ //...do something } 是否有某种方法可以针对每种语法以相反的顺序迭代stringList ? 为了清楚起见:我知道如何以相反的顺序迭代列表,但想知道(出于好奇的缘故)如何针对每种样式进行处理。
148 java  reverse  foreach 

17
检查对象值是否存在于对象的Javascript数组中,如果不存在,则将新对象添加到数组中
如果我有以下对象数组: [ { id: 1, username: 'fred' }, { id: 2, username: 'bill' }, { id: 2, username: 'ted' } ] 有没有一种方法可以遍历数组,以检查特定的用户名值是否已经存在,并且不执行任何操作,但是是否不使用该用户名(和新ID)向该数组添加新对象? 谢谢!


3
foreach,带有lambda的array_map和带有静态函数的array_map的性能
这三种方法(都用于将一个数组转换为另一个数组)之间的性能差异(如果有)是什么? 使用 foreach 使用array_map和λ/关闭功能 使用array_map带有“静态”函数/方法 还有其他方法吗? 为了使自己清楚,让我们看一下这些示例,它们都做同样的事情-将数字数组乘以10: $numbers = range(0, 1000); Foreach $result = array(); foreach ($numbers as $number) { $result[] = $number * 10; } return $result; 带有lambda的地图 return array_map(function($number) { return $number * 10; }, $numbers); 具有“静态”功能的地图,作为字符串引用传递 function tenTimes($number) { return $number * 10; } return array_map('tenTimes', $numbers); …

5
PHP foreach更改原始数组值
我是多维数组的新手,这让我很烦。 我的数组如下: $fields = array( "names" => array( "type" => "text", "class" => "name", "name" => "name", "text_before" => "name", "value" => "", "required" => true, ) ) 然后我得到了一个功能,检查是否填写了这些输入,如果需要的话。 function checkForm($fields){ foreach($fields as $field){ if($field['required'] && strlen($_POST[$field['name']]) <= 0){ $fields[$field]['value'] = "Some error"; } } return $fields; } 现在我的问题是这条线 $fields[$field]['value'] …
143 php  arrays  foreach 

6
如何从foreach循环内的数组中删除对象?
我遍历对象数组,并希望基于其“ id”属性删除其中一个对象,但是我的代码无法正常工作。 foreach($array as $element) { foreach($element as $key => $value) { if($key == 'id' && $value == 'searched_value'){ //delete this particular object from the $array unset($element);//this doesn't work unset($array,$element);//neither does this } } } 有什么建议。谢谢。
140 php  foreach  unset  arrays 

21
Java中for循环增强的最后一次迭代
有没有一种方法可以确定循环是否在最后一次迭代。我的代码如下所示: int[] array = {1, 2, 3...}; StringBuilder builder = new StringBuilder(); for(int i : array) { builder.append("" + i); if(!lastiteration) builder.append(","); } 现在,我不想在最后一次迭代中添加逗号。现在有一种方法可以确定是最后一次迭代,还是我陷入了for循环还是使用外部计数器来跟踪。

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.