ต้นแบบ - การประมวลผลแฮช
แฮชสามารถคิดได้ว่าเป็นอาร์เรย์ที่เชื่อมโยงกับคีย์ที่ไม่ซ้ำกับค่า ข้อแตกต่างเพียงอย่างเดียวคือคุณสามารถใช้สตริงใดก็ได้เป็นดัชนีแทนที่จะใช้ตัวเลขเป็นดัชนี
การสร้างแฮช
มีสองวิธีในการสร้างอินสแตนซ์แฮช -
- การใช้คำ JavaScript ใหม่
- ฟังก์ชั่นการใช้ต้นแบบยูทิลิตี้$ H
ในการสร้างแฮชว่างคุณสามารถเรียกใช้เมธอดตัวสร้างใด ๆ โดยไม่มีข้อโต้แย้งได้เช่นกัน
ต่อไปนี้เป็นตัวอย่างที่แสดงวิธีการสร้างแฮชการตั้งค่าและการรับค่าด้วยวิธีง่ายๆ -
// Creating Hash
var myhash = new Hash();
var yourhash = new Hash( {fruit: 'apple'} );
var hishash = $H( {drink: 'pepsi'} );
// Set values in terms of key and values.
myhash.set('name', 'Bob');
// Get value of key 'name' as follows.
myhash.get('name');
yourhash.get('fruit');
hishash.get('drink');
// Unset a key & value
myhash.unset('name');
yourhash.unset('fruit');
hishash.unset('drink');
Prototype มีวิธีการมากมายในการประเมิน Hash อย่างง่ายดาย บทช่วยสอนนี้จะอธิบายทุกวิธีโดยละเอียดพร้อมตัวอย่างที่เหมาะสม
นี่คือรายการวิธีการทั้งหมดที่เกี่ยวข้องกับ Hash
วิธีแฮชต้นแบบ
NOTE - ตรวจสอบให้แน่ใจว่าอย่างน้อยต้องมีต้นแบบเวอร์ชัน 1.6 js
ส. | วิธีการและคำอธิบาย |
---|---|
1. | โคลน ()
ส่งคืนโคลนของแฮช |
2. | แต่ละ()
วนซ้ำคู่ชื่อ / ค่าในแฮช |
3. | รับ ()
ส่งคืนค่าคุณสมบัติของคีย์แฮช |
4. | ตรวจสอบ ()
ส่งคืนการแสดงสตริงที่เน้นการแก้ปัญหาของแฮช |
5. | คีย์ ()
จัดเตรียมอาร์เรย์ของคีย์ (นั่นคือชื่อคุณสมบัติ) สำหรับแฮช |
6. | ผสาน()
ผสานวัตถุเข้ากับแฮชและส่งกลับผลลัพธ์ของการผสานนั้น |
7. | ลบ ()
ลบคีย์ออกจากแฮชและส่งคืนค่า วิธีนี้เลิกใช้แล้วในเวอร์ชัน 1.6 |
8. | ชุด ()
ตั้งค่าคุณสมบัติของคีย์แฮชเป็นค่าและส่งคืนค่า |
9. | toJSON ()
ส่งคืนสตริง JSON |
10. | toObject ()
ส่งคืนอ็อบเจ็กต์วานิลลาโคลน |
11. | toQueryString ()
เปลี่ยนแฮชเป็นการแสดงสตริงการสืบค้นที่เข้ารหัส URL |
12. | ยกเลิกการตั้งค่า ()
ลบคุณสมบัติของคีย์แฮชและส่งคืนค่า |
13. | ปรับปรุง ()
อัพเดตแฮชด้วยคู่คีย์ / ค่าของอ็อบเจ็กต์ แฮชเดิมจะถูกแก้ไข |
14. | ค่า ()
รวบรวมค่าของแฮชและส่งกลับค่าในอาร์เรย์ |