ต้นแบบ - การประมวลผลอาร์เรย์

Prototype ขยายอาร์เรย์ JavaScript ดั้งเดิมทั้งหมดด้วยวิธีการที่มีประสิทธิภาพเพียงไม่กี่วิธี

ทำได้สองวิธี -

  • มันผสมในโมดูล Enumerable ซึ่งนำวิธีการมากมายมาให้แล้ว

  • จะเพิ่มวิธีการพิเศษบางอย่างซึ่งมีการบันทึกไว้ในส่วนนี้

ใช้ Iterators

การสนับสนุนที่สำคัญอย่างหนึ่งของ Prototype คือคุณสามารถใช้ java เช่น iterator ใน JavaScript ดูความแตกต่างด้านล่าง -

วิธีเขียนแบบดั้งเดิมก for วน -

for (var index = 0; index < myArray.length; ++index) {
   var item = myArray[index];
   // Your code working on item here...
}

ตอนนี้ถ้าคุณใช้ Prototype คุณสามารถแทนที่โค้ดด้านบนได้ดังนี้ -

myArray.each(function(item) {
   // Your code working on item here...
});

นี่คือรายการฟังก์ชั่นทั้งหมดพร้อมตัวอย่างการจัดการกับ Array

วิธีการต้นแบบอาร์เรย์

NOTE - ตรวจสอบให้แน่ใจว่าคุณมี Prototype.js เวอร์ชัน 1.6

ส. วิธีการและคำอธิบาย
1. ชัดเจน()

ล้างอาร์เรย์ (ทำให้ว่างเปล่า)

2. โคลน ()

ส่งคืนอาร์เรย์ที่ซ้ำกันโดยปล่อยให้อาร์เรย์เดิมไม่เสียหาย

3. กะทัดรัด ()

ส่งคืนอาร์เรย์เวอร์ชันใหม่โดยไม่มีค่า null / ไม่ได้กำหนด

4. แต่ละ()

วนซ้ำบนอาร์เรย์โดยเรียงลำดับดัชนีตัวเลขจากน้อยไปมาก

5. แรก ()

ส่งคืนรายการแรกในอาร์เรย์หรือไม่ได้กำหนดไว้หากอาร์เรย์ว่างเปล่า

6. เรียบ()

ส่งคืนอาร์เรย์เวอร์ชัน "แบน" (มิติเดียว)

7. จาก()

โคลนอาร์เรย์ที่มีอยู่หรือสร้างอาร์เรย์ใหม่จากคอลเลกชันที่เหมือนอาร์เรย์

8. indexOf ()

ส่งคืนตำแหน่งของการเกิดครั้งแรกของอาร์กิวเมนต์ภายในอาร์เรย์

9. ตรวจสอบ ()

ส่งคืนการแสดงสตริงที่เน้นการแก้จุดบกพร่องของอาร์เรย์

10. ล่าสุด()

ส่งคืนรายการสุดท้ายในอาร์เรย์หรือไม่ได้กำหนดว่าอาร์เรย์ว่างเปล่า

11. ลด()

ลดอาร์เรย์: อาร์เรย์องค์ประกอบเดียวจะเปลี่ยนเป็นองค์ประกอบเฉพาะในขณะที่อาร์เรย์หลายองค์ประกอบจะถูกส่งกลับโดยไม่มีการแตะต้อง

12. ย้อนกลับ ()

ส่งคืนเวอร์ชันย้อนกลับของอาร์เรย์ ตามค่าเริ่มต้นจะย้อนกลับของเดิมโดยตรง ถ้าอินไลน์ถูกตั้งค่าเป็นเท็จให้ใช้โคลนของอาร์เรย์เดิม

13. ขนาด()

ส่งคืนขนาดของอาร์เรย์

14. toArray ()

นี่เป็นเพียงการเพิ่มประสิทธิภาพแบบโลคัลของ Mixed-in toArray จาก Enumerable

15. toJSON ()

ส่งคืนสตริง JSON

16. uniq ()

สร้างอาร์เรย์เวอร์ชันที่ไม่ซ้ำกัน หากไม่พบรายการที่ซ้ำกันอาร์เรย์เดิมจะถูกส่งกลับ

17. ไม่มี ()

สร้างอาร์เรย์เวอร์ชันใหม่ที่ไม่มีค่าใด ๆ ที่ระบุ