ต้นแบบ - การประมวลผลแฮช

แฮชสามารถคิดได้ว่าเป็นอาร์เรย์ที่เชื่อมโยงกับคีย์ที่ไม่ซ้ำกับค่า ข้อแตกต่างเพียงอย่างเดียวคือคุณสามารถใช้สตริงใดก็ได้เป็นดัชนีแทนที่จะใช้ตัวเลขเป็นดัชนี

การสร้างแฮช

มีสองวิธีในการสร้างอินสแตนซ์แฮช -

  • การใช้คำ 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. ค่า ()

รวบรวมค่าของแฮชและส่งกลับค่าในอาร์เรย์