原型 - 雜湊處理
雜湊可以被認為是關聯陣列,它將唯一的鍵繫結到值。唯一的區別是您可以使用任何字串作為索引,而不僅僅是使用數字作為索引。
建立雜湊
有兩種方法可以構造 Hash 例項:
- 使用 JavaScript 關鍵字new。
- 使用原型實用函式$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 相關的所有方法的完整列表。
原型雜湊方法
注意 - 確保至少擁有 1.6 版的 prototype.js。
| 序號 | 方法和描述 |
|---|---|
| 1. | clone()
返回雜湊的克隆。 |
| 2. | each()
迭代雜湊中的名稱/值對。 |
| 3. | get()
返回雜湊鍵屬性的值。 |
| 4. | inspect()
返回雜湊的除錯導向字串表示形式。 |
| 5. | keys()
提供雜湊的鍵(即屬性名稱)陣列。 |
| 6. | merge()
將物件合併到雜湊中,並返回合併結果。 |
| 7. | remove()
從雜湊中刪除鍵並返回其值。此方法在 1.6 版中已棄用。 |
| 8. | set()
將雜湊鍵的屬性設定為值並返回值。 |
| 9. | toJSON()
返回 JSON 字串。 |
| 10. | toObject()
返回克隆的普通物件。 |
| 11. | toQueryString()
將雜湊轉換為其 URL 編碼的查詢字串表示形式。 |
| 12. | unset()
刪除雜湊鍵的屬性並返回其值。 |
| 13. | update()
使用物件的鍵/值對更新雜湊。原始雜湊將被修改。 |
| 14. | values()
收集雜湊的值並將其儲存在陣列中返回。 |
廣告