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

30
ฉันจะวนซ้ำหรือระบุวัตถุ JavaScript ได้อย่างไร
ฉันมีวัตถุ JavaScript ดังต่อไปนี้: var p = { "p1": "value1", "p2": "value2", "p3": "value3" }; ตอนนี้ผมต้องการที่จะห่วงผ่านทุกpองค์ประกอบ ( p1, p2,p3 ... ) และได้รับคีย์และค่าของพวกเขา ฉันจะทำสิ่งนั้นได้อย่างไร ฉันสามารถแก้ไขวัตถุ JavaScript ได้ถ้าจำเป็น evalเป้าหมายสูงสุดของผมคือการห่วงผ่านบางคู่ค่าที่สำคัญและถ้าเป็นไปได้ผมอยากจะหลีกเลี่ยงการใช้
2877 javascript  loops  for-loop  each 

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 

3
เข้าถึงตัวแปรที่อยู่นอกขอบเขตของ Handlebars.js แต่ละลูป
ฉันมีแม่แบบ handlebars.js แบบนี้: {{externalValue}} <select name="test"> {{#each myCollection}} <option value="{{id}}">{{title}} {{externalValue}}</option> {{/each}} </select> และนี่คือผลลัพธ์ที่สร้างขึ้น: myExternalValue <select name="test"> <option value="1">First element </option> <option value="2">Second element </option> <option value="3">Third element </option> </select> ตามที่คาดไว้ฉันสามารถเข้าถึงidและtitleฟิลด์ของทุกองค์ประกอบของmyCollectionเพื่อสร้างตัวเลือกของฉัน และนอกการเลือกexternalValueตัวแปรของฉันจะถูกพิมพ์อย่างถูกต้อง ("myExternalValue") น่าเสียดายที่ในตัวเลือก 'ข้อความexternalValueค่าจะไม่ถูกพิมพ์ออกมา คำถามของฉันคือฉันจะเข้าถึงตัวแปรนอกขอบเขตของแฮนด์บาร์แต่ละอันจากภายในลูปได้อย่างไร

11
เรียกใช้ฟังก์ชัน jQuery หลังจาก. each () เสร็จสมบูรณ์
ใน jQuery มันเป็นไปได้ที่จะก่อให้เกิดการติดต่อกลับหรือเรียกเหตุการณ์หลังจากการภาวนาของ.each()(หรือชนิดอื่น ๆ ของการเรียกกลับซ้ำ) ได้เสร็จสิ้น ตัวอย่างเช่นฉันต้องการให้ "จางและลบ" เพื่อให้เสร็จสมบูรณ์ $(parentSelect).nextAll().fadeOut(200, function() { $(this).remove(); }); ก่อนที่จะทำคำนวณบางและใส่ใหม่$(parentSelect)องค์ประกอบหลังจากที่ การคำนวณของฉันไม่ถูกต้องหากองค์ประกอบที่มีอยู่ยังคงปรากฏให้เห็นสำหรับ jQuery และการนอนหลับ / ล่าช้าบางเวลา (200 สำหรับแต่ละองค์ประกอบ) ดูเหมือนว่าเป็นวิธีการแก้ปัญหาที่เปราะที่สุด ฉันสามารถ.bind()ตรรกะที่จำเป็นไปยังโทรกลับเหตุการณ์ แต่ผมไม่แน่ใจว่าจะเรียบร้อยเรียก.trigger()หลังจากที่ดังกล่าวข้างต้นซ้ำได้เสร็จสมบูรณ์ เห็นได้ชัดว่าฉันไม่สามารถเรียกใช้ทริกเกอร์ในการทำซ้ำเพราะมันจะยิงหลายครั้ง ในกรณีของ$.each()ฉันได้พิจารณาการเพิ่มบางอย่างที่จุดสิ้นสุดของ data data (ที่ฉันค้นหาด้วยตนเองในส่วนการทำซ้ำ) แต่ฉันเกลียดที่จะถูกบังคับให้ทำเช่นนั้นดังนั้นฉันจึงหวังว่าจะมีคนอื่นที่สง่างาม วิธีในการควบคุมการไหลของการโทรกลับซ้ำ
183 jquery  each 


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/ แฮนด์บาร์ต้องการให้ตัวแปรบริบทเป็นอ็อบเจกต์ไม่ใช่อาร์เรย์หรือไม่

9
วิธีใดที่ปลอดภัยที่สุดในการทำซ้ำผ่านคีย์ของแฮช Perl?
หากฉันมีแฮช Perl ที่มีคู่ (คีย์, ค่า) จำนวนมากฉันควรใช้วิธีใดในการวนซ้ำผ่านคีย์ทั้งหมด ฉันเคยได้ยินมาว่าการใช้eachอาจมีผลข้างเคียงที่ไม่ได้ตั้งใจในทางใดทางหนึ่ง เป็นเช่นนั้นจริงหรือไม่และเป็นหนึ่งในสองวิธีต่อไปนี้ที่ดีที่สุดหรือมีวิธีที่ดีกว่านี้? # Method 1 while (my ($key, $value) = each(%hash)) { # Something } # Method 2 foreach my $key (keys(%hash)) { # Something }
107 perl  hash  iteration  each 

5
jQuery .each () ดัชนี?
ฉันใช้ $('#list option').each(function(){ //do stuff }); เพื่อวนซ้ำตัวเลือกในรายการ ฉันสงสัยว่าฉันจะได้รับดัชนีของลูปปัจจุบันได้อย่างไร? เพราะฉันไม่ต้องการให้มี var i = 0; และภายในลูปมี i ++;
102 jquery  indexing  each 

9
บอกจุดสิ้นสุดของแต่ละวงในทับทิม
ถ้าฉันมีลูปเช่น users.each do |u| #some code end โดยที่ผู้ใช้คือแฮชของผู้ใช้หลายคน อะไรคือตรรกะเงื่อนไขที่ง่ายที่สุดในการดูว่าคุณอยู่ในผู้ใช้คนสุดท้ายในแฮชผู้ใช้และต้องการเรียกใช้รหัสเฉพาะสำหรับผู้ใช้คนสุดท้ายเท่านั้น users.each do |u| #code for everyone #conditional code for last user #code for the last user end end
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.