ต้นแบบ - การประมวลผลอาร์เรย์
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. | ไม่มี () สร้างอาร์เรย์เวอร์ชันใหม่ที่ไม่มีค่าใด ๆ ที่ระบุ |