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

ลูปเป็นประเภทของโครงสร้างการควบคุมโฟลว์ในการโปรแกรมซึ่งชุดของข้อความสั่งอาจถูกดำเนินการซ้ำ ๆ จนกว่าจะตรงตามเงื่อนไขบางประการ

6
จะวนซ้ำอาร์เรย์ของวัตถุใน Handlebars ได้อย่างไร
นี่อาจจะดูเป็นคำถามโง่ ๆ แต่ดูเหมือนฉันจะหาคำตอบไม่ได้จากที่ไหน ฉันกดปุ่ม Web API นี้ที่ส่งคืนอาร์เรย์ของวัตถุในรูปแบบ JSON: เอกสาร Handlebars แสดงตัวอย่างต่อไปนี้: <ul class="people_list"> {{#each people}} <li>{{this}}</li> {{/each}} </ul> ในบริบทของ: { people: [ "Yehuda Katz", "Alan Johnson", "Charles Jolley" ] } ในกรณีของฉันฉันไม่มีชื่อสำหรับอาร์เรย์มันเป็นแค่วัตถุรากของการตอบสนอง ฉันได้ลองใช้โดย{{#each}}ไม่มีโชค ครั้งแรกที่ใช้แฮนด์บาร์ ... ฉันขาดอะไร? อัปเดต นี่คือซอแบบง่ายที่จะแสดงสิ่งที่ฉันต้องการ: http://jsfiddle.net/KPCh4/2/ แฮนด์บาร์ต้องการให้ตัวแปรบริบทเป็นอ็อบเจกต์ไม่ใช่อาร์เรย์หรือไม่

7
วิธีการวนซ้ำคอลัมน์อาร์เรย์?
สมมติว่าฉันมีอาร์เรย์และ mxn ฉันต้องการส่งแต่ละคอลัมน์ของอาร์เรย์นี้ไปยังฟังก์ชันเพื่อดำเนินการบางอย่างกับคอลัมน์ทั้งหมด ฉันจะวนซ้ำคอลัมน์ของอาร์เรย์ได้อย่างไร ตัวอย่างเช่นฉันมีอาร์เรย์ 4 x 3 เช่น 1 99 2 2 14 5 3 12 7 4 43 1 for column in array: some_function(column) โดยที่คอลัมน์จะเป็น "1,2,3,4" ในการวนซ้ำครั้งแรก "99,14,12,43" ในครั้งที่สองและ "2,5,7,1" ในครั้งที่สาม
109 python  loops  numpy 

12
ลูป 'for' ภายในลูป 'for' สามารถใช้ชื่อตัวแปรตัวนับเดียวกันได้หรือไม่?
ฉันสามารถใช้ตัวแปรตัวนับเดียวกันสำหรับforลูปภายในforลูปได้หรือไม่ หรือตัวแปรจะมีผลต่อกัน? โค้ดต่อไปนี้ควรใช้ตัวแปรอื่นสำหรับลูปที่สองเช่นjหรือiไม่เป็นไร for(int i = 0; i < 10; i++) { for(int i = 0; i < 10; i++) { } }
107 c  loops  for-loop  nested 

6
Python: รายการของ dict หากมีอยู่แล้วให้เพิ่มค่า dict หากไม่มีการต่อท้าย dict ใหม่
ฉันอยากทำอะไรแบบนั้น list_of_urls = ['http://www.google.fr/', 'http://www.google.fr/', 'http://www.google.cn/', 'http://www.google.com/', 'http://www.google.fr/', 'http://www.google.fr/', 'http://www.google.fr/', 'http://www.google.com/', 'http://www.google.fr/', 'http://www.google.com/', 'http://www.google.cn/'] urls = [{'url': 'http://www.google.fr/', 'nbr': 1}] for url in list_of_urls: if url in [f['url'] for f in urls]: urls[??]['nbr'] += 1 else: urls.append({'url': url, 'nbr': 1}) ฉันจะทำอย่างไร? ฉันไม่รู้ว่าควรเอาทูเพิลไปแก้ไขหรือหาดัชนีทูเปิลดี ความช่วยเหลือใด ๆ
107 python  loops  list  tuples 

1
ประสิทธิภาพของ Javascript: 'for' vs 'forEach' [closed]
ปิด . คำถามนี้เป็นคำถามความคิดเห็นตาม ขณะนี้ยังไม่ยอมรับคำตอบ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบได้ด้วยข้อเท็จจริงและการอ้างอิงโดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ปรับปรุงคำถามนี้ อะไรคือมาตรฐานปัจจุบันในปี 2017 ใน Javascript ที่มีสำหรับ () ลูปกับ a .forEach ฉันกำลังทำงานของฉันผ่านทางหนุ่มสตีล "Web Dev Bootcamp" ใน Udemy และเขาโปรดปรานforEachมากกว่าforในคำสอนของพระองค์ ฉันได้ แต่ค้นหาสิ่งต่างๆในระหว่างการออกกำลังกายเป็นส่วนหนึ่งของการทำงานการเรียนการสอนและฉันพบมากขึ้นและคำแนะนำเพิ่มเติมที่จะใช้for-loop forEachมากกว่า คนส่วนใหญ่ดูเหมือนจะระบุว่า for loop นั้นมีประสิทธิภาพมากกว่า นี่คือสิ่งที่เปลี่ยนแปลงไปตั้งแต่เริ่มเขียนหลักสูตร (ประมาณปี 2015) หรือเป็นข้อดีข้อเสียของแต่ละข้อซึ่งจะได้เรียนรู้ด้วยประสบการณ์ที่มากขึ้น คำแนะนำใด ๆ จะได้รับการชื่นชมอย่างมาก

3
คีย์เวิร์ด VB ที่เทียบเท่าสำหรับ "break"
ฉันเพิ่งย้ายไปที่ทีม Visual Basic ที่นี่ในที่ทำงาน คีย์เวิร์ดที่เทียบเท่ากับอะไรbreakใน Visual Basic นั่นคือเพื่อออกจากลูปก่อนกำหนด แต่ไม่ใช่เมธอด
105 vb.net  loops  vb6  exit 

14
ดัชนีของอักขระทั้งหมดในสตริง
รหัสต่อไปนี้จะพิมพ์ 2 String word = "bannanas"; String guess = "n"; int index; System.out.println( index = word.indexOf(guess) ); ฉันต้องการทราบวิธีรับดัชนีทั้งหมดของ "n" ("guess") ในสตริง "bannanas" ผลลัพธ์ที่คาดหวังคือ: [2,3,5]

5
บรรทัดเดียวซ้อนกันสำหรับลูป
เขียนฟังก์ชันนี้ใน python ที่เปลี่ยนเมทริกซ์: def transpose(m): height = len(m) width = len(m[0]) return [ [ m[i][j] for i in range(0, height) ] for j in range(0, width) ] ในกระบวนการนี้ฉันตระหนักว่าฉันไม่เข้าใจอย่างถ่องแท้ว่าบรรทัดเดียวซ้อนกันเพื่อดำเนินการลูปอย่างไร โปรดช่วยฉันทำความเข้าใจโดยตอบคำถามต่อไปนี้: ลำดับของการดำเนินการลูปคืออะไร ถ้าฉันมีสามชั้นซ้อนกันสำหรับลูปมันจะดำเนินการอย่างไร อะไรจะเท่ากับ unested ที่เท่าเทียมกันสำหรับลูป? ให้ [ function(i,j) for i,j in object ] ออบเจ็กต์ต้องเป็นประเภทใดจึงจะใช้โครงสร้างลูป ลำดับที่ i และ j กำหนดให้กับองค์ประกอบในออบเจ็กต์คืออะไร สามารถจำลองโดยใช้โครงสร้างลูปที่แตกต่างกันได้หรือไม่? สิ่งนี้สำหรับลูปสามารถซ้อนด้วยโครงสร้างที่คล้ายกันหรือต่างกันสำหรับลูปได้หรือไม่? …

3
การวนซ้ำเมื่อ“ คำเตือน ()” ปรากฏใน R
ฉันมีปัญหา: ฉันกำลังดำเนินการวนซ้ำเพื่อประมวลผลไฟล์หลายไฟล์ เมทริกซ์ของฉันมีขนาดใหญ่มากดังนั้นฉันมักจะมีหน่วยความจำไม่เพียงพอหากฉันไม่ระวัง มีวิธีที่จะแยกออกจากการวนซ้ำหากมีการสร้างคำเตือนหรือไม่? มันทำงานวนไปเรื่อย ๆ และรายงานว่ามันล้มเหลวในภายหลัง ... น่ารำคาญ ความคิดใด ๆ ที่ชาญฉลาด stackoverflow-ers ?!
103 r  loops  warnings  break 

9
Rails: fields_for พร้อมดัชนี?
มีวิธีการ (หรือวิธีดึงฟังก์ชันที่คล้ายกันออก) เพื่อทำfields_for_with_indexหรือไม่? ตัวอย่าง: <% f.fields_for_with_index :questions do |builder, index| %> <%= render 'some_form', :f => builder, :i => index %> <% end %> การแสดงผลบางส่วนนั้นจำเป็นต้องรู้ว่าดัชนีปัจจุบันอยู่ในfields_forลูปอะไร

2
การลบคุณสมบัติของอ็อบเจ็กต์ในขณะที่ทำซ้ำมันปลอดภัยหรือไม่?
เมื่อทำซ้ำคุณสมบัติของออบเจ็กต์จะปลอดภัยหรือไม่ที่จะลบออกขณะอยู่ในลูป for-in ตัวอย่างเช่น: for (var key in obj) { if (!obj.hasOwnProperty(key)) continue; if (shouldDelete(obj[key])) { delete obj[key]; } } ในภาษาอื่น ๆ อีกมากมายที่ทำซ้ำบนอาร์เรย์หรือพจนานุกรมและการลบภายในที่ไม่ปลอดภัย อยู่ใน JS ได้หรือไม่? (ฉันใช้ Spidermonkey runtime ของ Mozilla)

6
VBA - วิธีการข้ามการวนซ้ำแบบมีเงื่อนไข
ฉันมีสำหรับลูปเหนืออาร์เรย์ สิ่งที่ฉันต้องการทำคือทดสอบเงื่อนไขบางอย่างในลูปและข้ามไปยังการทำซ้ำถัดไปหากเป็นจริง: For i = LBound(Schedule, 1) To UBound(Schedule, 1) If (Schedule(i, 1) < ReferenceDate) Then PrevCouponIndex = i Continue '*** THIS LINE DOESN'T COMPILE, nor does "Next" End If DF = Application.Run("SomeFunction"....) PV = PV + (DF * Coupon / CouponFrequency) Next ฉันรู้ว่าฉันทำได้: If (Schedule(i, 1) < ReferenceDate) Then …
101 vba  conditional  loops 

7
C #: การวนซ้ำตามบรรทัดของสตริงหลายบรรทัด
วิธีที่ดีในการวนซ้ำแต่ละบรรทัดของสตริงหลายบรรทัดโดยไม่ต้องใช้หน่วยความจำมากขึ้น (ตัวอย่างเช่นโดยไม่ต้องแยกออกเป็นอาร์เรย์)

21
วิธีแบ่งอาร์เรย์แบบยาวออกเป็นอาร์เรย์ขนาดเล็กด้วย JavaScript
ฉันมีอีเมลหลายชุด (อาจเป็นอีเมลเพียง 1 ฉบับหรือ 100 อีเมล) และฉันต้องการส่งอาร์เรย์พร้อมคำขอ ajax (ซึ่งฉันรู้วิธีทำ) แต่ฉันสามารถส่งได้เฉพาะอาร์เรย์ที่มี อีเมล 10 ฉบับหรือน้อยกว่าในนั้น ดังนั้นหากมีอาร์เรย์เดิม 20 อีเมลฉันจะต้องแบ่งออกเป็น 2 อาร์เรย์ละ 10 หรือถ้ามีอีเมล 15 ฉบับในอาร์เรย์เดิมจากนั้นอาร์เรย์ 1 รายการจาก 10 และอีกอาร์เรย์ 5 ฉันใช้ jQuery วิธีที่ดีที่สุดในการทำเช่นนี้คืออะไร?

7
วนลูปผ่าน localStorage ใน HTML5 และ JavaScript
ดังนั้นฉันคิดว่าฉันสามารถวนลูป localStorage ได้เหมือนวัตถุทั่วไปเพราะมันมีความยาว ฉันจะวนซ้ำสิ่งนี้ได้อย่างไร localStorage.setItem(1,'Lorem'); localStorage.setItem(2,'Ipsum'); localStorage.setItem(3,'Dolor'); ถ้าฉันทำlocalStorage.lengthมันจะส่งคืน3ซึ่งถูกต้อง ฉันคิดว่าการfor...inวนซ้ำจะใช้ได้ผล ฉันกำลังคิดบางอย่างเช่น: for (x in localStorage){ console.log(localStorage[x]); } แต่ไม่มีประโยชน์ ความคิดใด ๆ ? ความคิดอื่น ๆ ที่ฉันมีก็คือ localStorage.setItem(1,'Lorem|Ipsum|Dolor') var split_list = localStorage.getItem(1).split('|'); ซึ่งในการfor...inทำงาน

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