คำถามติดแท็ก foreach

foreach เป็นโครงสร้างวนรอบที่เรียกใช้งานโค้ดที่กำหนดสำหรับแต่ละองค์ประกอบในรายการ / คอลเลกชัน / อาร์เรย์ ในทางตรงกันข้ามกับ for for loop วง foreach ไม่จำเป็นต้องใช้ coder เพื่อรักษาตัวแปรตัวนับเพื่อหลีกเลี่ยงข้อผิดพลาดแบบ off-by-one (fencepost) ขอแนะนำให้ใช้เมื่อจำเป็นต้องใช้การวนซ้ำอย่างง่ายทั่วทั้ง array / list / collection .

9
“ สำหรับ” กับ“ แต่ละ” ในทับทิม
ฉันเพิ่งมีคำถามอย่างรวดเร็วเกี่ยวกับลูปใน Ruby มีความแตกต่างระหว่างสองวิธีในการวนซ้ำผ่านคอลเลกชันหรือไม่? # way 1 @collection.each do |item| # do whatever end # way 2 for item in @collection # do whatever end เพียงแค่สงสัยว่าสิ่งเหล่านี้เหมือนกันหรืออาจจะมีความแตกต่างเล็กน้อย (อาจเป็นเมื่อ@collectionไม่มี)
200 ruby  loops  foreach  iteration  each 

6
หลาม foreach เทียบเท่า
ฉันกำลังดำน้ำใน Python และฉันมีคำถามเกี่ยวกับการทำซ้ำหน้า ฉันยังใหม่กับ Python และฉันมีประสบการณ์ใน C # ดังนั้นฉันสงสัยว่าถ้ามีฟังก์ชั่นที่เทียบเท่าใน Python สำหรับการทำซ้ำทุกรายการในคอลเลกชันของฉันเช่น pets = ['cat', 'dog', 'fish'] marks = [ 5, 4, 3, 2, 1] หรืออะไรทำนองนี้
191 python  foreach 

9
ฉันจะใช้ลูป for-each loop กับตัวละครทุกตัวใน String ได้อย่างไร
ดังนั้นฉันต้องการย้ำสำหรับตัวละครแต่ละตัวในสตริง ดังนั้นฉันคิดว่า: for (char c : "xyz") แต่ฉันได้รับข้อผิดพลาดของคอมไพเลอร์: MyClass.java:20: foreach not applicable to expression type ฉันจะทำสิ่งนี้ได้อย่างไร
189 java  string  loops  foreach  char 

9
Javascript foreach วนบนวัตถุอาเรย์แบบเชื่อมโยง
ทำไมลูป for-each loop ไม่ทำซ้ำกับอ็อบเจกต์อาเรย์แบบ 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 …

10
ทำไมฉันไม่ได้รับ java.util.ConcurrentModificationException ในตัวอย่างนี้
หมายเหตุ: ฉันตระหนักถึงIterator#remove()วิธีการ ในตัวอย่างโค้ดต่อไปนี้ฉันไม่เข้าใจว่าทำไมList.removein in mainthrows ConcurrentModificationExceptionแต่ไม่ได้อยู่ในremovemethod 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 …

20
ข้อดีของ std :: for_each สำหรับลูป
มีข้อดีของการใด ๆstd::for_eachมากกว่าforห่วง? สำหรับฉันstd::for_eachดูเหมือนว่าจะเป็นอุปสรรคต่อการอ่านรหัสเท่านั้น ทำไมมาตรฐานการเข้ารหัสบางอย่างแนะนำให้ใช้?
168 c++  stl  foreach  coding-style 

4
jquery loop กับข้อมูล Json โดยใช้ $ .each
ฉันได้ JSON ต่อไปนี้กลับมาในตัวแปรที่เรียกว่า data นี่คือ JSON ที่ได้รับผลตอบแทน ... [ {"Id": 10004, "PageName": "club"}, {"Id": 10040, "PageName": "qaz"}, {"Id": 10059, "PageName": "jjjjjjj"} ] และฉันพยายามที่จะวนรอบคอลเลกชันโดยใช้ $. แต่ละครั้ง แต่ฉันพบปัญหาที่การแจ้งเตือนแสดงไม่ได้กำหนด ฉันลองใช้ไวยากรณ์ที่แตกต่างกันมากมาย แต่ไม่สามารถเข้าใจได้ JQuery ที่ฉันใช้อยู่คือ $.each(data, function(i, item) { alert(item.PageName); }); คนใดคนหนึ่งสามารถชี้ฉันในทิศทางที่ถูกต้องได้หรือไม่? แก้ไข นี่คือรหัสที่ฉันใช้เพื่อคว้าข้อมูล $.getJSON('/Cms/GetPages/123', null, function(data) { fillSelect(data); }); และนี่คือฟังก์ชั่นที่ถูกเรียกเมื่อโทรกลับ function fillSelect(data) { alert(data); …
160 jquery  json  foreach 

7
Bash foreach loop
ฉันมีอินพุต (สมมุติว่าไฟล์) ในแต่ละบรรทัดจะมีชื่อไฟล์ ฉันจะอ่านไฟล์นี้และแสดงเนื้อหาสำหรับแต่ละไฟล์ได้อย่างไร
158 bash  foreach 

13
หนึ่งสามารถทำสำหรับแต่ละวงใน java ในลำดับย้อนกลับได้หรือไม่
ฉันต้องการเรียกใช้ผ่านรายการในลำดับย้อนกลับโดยใช้ Java ดังนั้นสิ่งนี้จะส่งต่อไปที่ใด: for(String string: stringList){ //...do something } มีวิธีการซ้ำ stringList ในลำดับย้อนกลับโดยใช้สำหรับแต่ละไวยากรณ์หรือไม่ เพื่อความชัดเจน: ฉันรู้วิธีย้ำรายการในลำดับย้อนกลับ แต่อยากรู้ (เพื่อประโยชน์ของความอยากรู้) วิธีการทำในแต่ละสไตล์
148 java  reverse  foreach 

11
มีฟังก์ชัน 'foreach' ใน Python 3 หรือไม่?
เมื่อฉันพบกับสถานการณ์ฉันสามารถทำได้ในจาวาสคริปต์ฉันมักจะคิดว่าถ้ามีforeachฟังก์ชั่นมันจะสะดวก โดย foreach ฉันหมายถึงฟังก์ชันที่อธิบายไว้ด้านล่าง: def foreach(fn,iterable): for x in iterable: fn(x) พวกเขาทำมันในทุกองค์ประกอบและไม่ได้ให้ผลหรือส่งคืนบางสิ่งฉันคิดว่ามันควรจะเป็นฟังก์ชันในตัวและควรจะเร็วกว่าการเขียนด้วย Python บริสุทธิ์ แต่ฉันไม่พบมันในรายการหรือ แค่เรียกชื่ออื่น? บางทีฉันอาจจะคิดผิดทำให้การเรียกใช้ฟังก์ชันใน Python มีราคาสูงไม่ใช่แนวทางปฏิบัติที่ดีสำหรับตัวอย่าง แทนที่จะวนรอบนอกฟังก์ชั่นควรทำวนซ้ำที่ด้านข้างตัวของมันมีลักษณะดังนี้ด้านล่างซึ่งได้กล่าวไว้แล้วในคำแนะนำโค้ดของ python หลายรายการ: def fn(*args): for x in args: dosomething แต่ฉันคิดว่า foreach ยังคงเป็นที่น่ายินดีสำหรับข้อเท็จจริงสองประการ: ในกรณีปกติผู้คนไม่สนใจเกี่ยวกับประสิทธิภาพ บางครั้ง API ไม่ยอมรับออบเจ็กต์ที่ทำซ้ำได้และคุณไม่สามารถเขียนซอร์สซ้ำได้

17
ตรวจสอบว่ามีค่าวัตถุอยู่ในอาร์เรย์ Javascript ของวัตถุหรือไม่และไม่เพิ่มวัตถุใหม่ลงในอาร์เรย์
ถ้าฉันมีอาร์เรย์ของวัตถุต่อไปนี้: [ { id: 1, username: 'fred' }, { id: 2, username: 'bill' }, { id: 2, username: 'ted' } ] มีวิธีวนลูปผ่านอาร์เรย์เพื่อตรวจสอบว่ามีค่าชื่อผู้ใช้เฉพาะอยู่แล้วหรือไม่และไม่ทำอะไรเลย แต่ถ้าไม่เพิ่มวัตถุใหม่ในอาร์เรย์ด้วยชื่อผู้ใช้ดังกล่าว (และ ID ใหม่) ขอบคุณ!

5
TypeScript สำหรับ ... จากด้วยดัชนี / คีย์?
ดังที่อธิบายไว้ที่นี่ TypeScript แนะนำการวนรอบ foreach: var someArray = [9, 2, 5]; for (var item of someArray) { console.log(item); // 9,2,5 } แต่ไม่มีดัชนี / คีย์? ฉันคาดหวังบางอย่างเช่น: for (var item, key of someArray) { ... }

3
ประสิทธิภาพของ foreach, array_map พร้อม lambda และ array_map พร้อมฟังก์ชั่นคงที่
ความแตกต่างของประสิทธิภาพ (ถ้ามี) ระหว่างวิธีการทั้งสามวิธีนี้ทั้งสองใช้เพื่อแปลงอาร์เรย์เป็นอาร์เรย์อื่นได้อย่างไร การใช้ foreach ใช้array_mapกับแลมบ์ดา / ปิดฟังก์ชั่น ใช้array_mapกับฟังก์ชั่น / วิธีการแบบคงที่ มีวิธีอื่นอีกไหม? เพื่อทำให้ตัวเองชัดเจนลองดูตัวอย่างทั้งหมดทำแบบเดียวกัน - คูณอาร์เรย์ของตัวเลขด้วย 10: $numbers = range(0, 1000); แต่ละ $result = array(); foreach ($numbers as $number) { $result[] = $number * 10; } return $result; แผนที่กับแลมบ์ดา return array_map(function($number) { return $number * 10; }, $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
วิธีการลบวัตถุจากอาร์เรย์ภายในวงวนก่อน?
ฉันวนซ้ำวัตถุต่างๆและต้องการลบวัตถุใดวัตถุหนึ่งโดยพิจารณาจากคุณสมบัติ '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 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.