วิธีการวนซ้ำ
โดยส่วนตัวแล้วฉันคิดว่าวิธีการวนซ้ำมีความสำคัญอย่างยิ่งใน JavaScript ในหลายกรณีจะมีความต้องการที่แท้จริง JavaScript มีวิธีการวนซ้ำ 5 วิธีสำหรับเราในการดำเนินงานและพวกเขาคือ:
ทุก () ใช้ฟังก์ชั่นที่กำหนดกับแต่ละรายการในอาร์เรย์ หากแต่ละรายการส่งคืนจริงมันจะส่งคืนจริง
ตัวกรอง () ใช้ฟังก์ชั่นที่กำหนดสำหรับแต่ละรายการในอาร์เรย์และรวมรายการที่กลับมาเป็นอาร์เรย์ใหม่และส่งคืน
foreach () ใช้ฟังก์ชันที่กำหนดกับแต่ละรายการในอาร์เรย์ แต่ไม่มีค่าคืนใด ๆ
MAP () ใช้ฟังก์ชันที่กำหนดกับแต่ละรายการในอาร์เรย์และส่งคืนผลลัพธ์ของการโทรแต่ละฟังก์ชันเพื่อสร้างอาร์เรย์ใหม่
Same () ใช้ฟังก์ชั่นที่กำหนดกับแต่ละรายการในอาร์เรย์ หากรายการในอาร์เรย์ส่งคืนจริงมันจะกลับมาจริง
ในบรรดา 5 วิธีข้างต้นพวกเขาทั้งหมดยอมรับพารามิเตอร์สองพารามิเตอร์: การดำเนินการฟังก์ชั่นนั่นคือฟังก์ชั่นที่ต้องใช้งานในแต่ละรายการ ฟังก์ชั่นนี้มีพารามิเตอร์สามตัว: ค่าของรายการอาร์เรย์ตำแหน่งของรายการในอาร์เรย์และวัตถุอาร์เรย์เอง กำหนดขอบเขตที่กำหนดขอบเขตส่งผลกระทบต่อวัตถุนี้ของฟังก์ชั่นที่กำหนด ชอบ:
ค่า var = [5,6,7,8,9,10,11,12,13]; ฟังก์ชั่น ActionFunc (รายการ, ดัชนี, อาร์เรย์) {console.log (นี้)}; Values.erny (ActionFunc, เอกสาร); // วัตถุเอกสารจะถูกส่งออก 6 ครั้งไปยังคอนโซลวิธีการผสาน
นอกเหนือจากวิธีการวนซ้ำแล้ว JavaScript ยังมีวิธีการผสานสองวิธี การผสานคือการผสานที่เก็บถาวร วิธีการเหล่านี้เช่นชื่อจะใช้ฟังก์ชั่นที่กำหนดเพื่อวนซ้ำแต่ละรายการในอาร์เรย์จากนั้นส่งคืนค่ารวม วิธีการผสานสองวิธีคือ:
ลด () ในอาร์เรย์คำเริ่มต้นจากครั้งแรกไปข้างหน้าสุดท้ายฟังก์ชั่นที่กำหนดจะถูกนำไปใช้กับแต่ละรายการในอาร์เรย์จากนั้นส่งคืนผลรวมของผลลัพธ์ของการรันฟังก์ชั่นที่กำหนดในรายการทั้งหมดในอาร์เรย์
REDUCERIGHT () ใช้ฟังก์ชั่นที่กำหนดในอาร์เรย์จากอันสุดท้ายไปสู่ย้อนกลับแรกจากนั้นส่งคืนผลรวมของผลลัพธ์ของการรันฟังก์ชั่นที่กำหนดในรายการทั้งหมดในอาร์เรย์
สองวิธีข้างต้นยอมรับสองพารามิเตอร์: การดำเนินการของฟังก์ชันนั่นคือฟังก์ชั่นที่ต้องใช้งานในแต่ละรายการ ฟังก์ชั่นนี้มีสี่พารามิเตอร์: ค่าก่อนหน้าค่าปัจจุบันดัชนีของรายการและวัตถุอาร์เรย์เอง ค่าพื้นฐานที่ผสานจะถูกคำนวณตามค่านี้ ชอบ:
ค่า var = [5, 6, 7, 8, 9, 10, 11, 12, 13]; values.Reduce (ฟังก์ชัน (preitem, item, rep, array) {return preitem+item}, 2) // return value 83คำอธิบายโดยละเอียดเกี่ยวกับวิธีการทำซ้ำและวิธีการรวมใน JavaScript ด้านบนเป็นเนื้อหาทั้งหมดที่ฉันได้แบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น