Prototype - 哈希处理

哈希可以被认为是将唯一键绑定到值的关联数组。唯一的区别是,您可以使用任何字符串作为索引,而不仅仅是使用数字作为索引。

创建哈希

有两种方法可以构造哈希实例 −

  • 使用 JavaScript 关键字 new
  • 使用Prototype实用程序函数 $H

要创建一个空哈希,您也可以调用任何不带参数的构造函数方法。

以下示例展示了如何以简单的方式创建哈希、设置值和获取值 −

// 创建哈希
var myhash = new Hash();
var yourhash = new Hash( {fruit: 'apple'} );
var hishash = $H( {drink: 'pepsi'} );

// 根据键和值设置值。
myhash.set('name', 'Bob');

// 按照以下方式获取键"name"的值。
myhash.get('name');
yourhash.get('fruit');
hishash.get('drink');

// 取消设置键和值
myhash.unset('name');
yourhash.unset('fruit');
hishash.unset('drink');

Prototype 提供了多种方法,可轻松评估 Hash。本教程将通过合适的示例详细解释每种方法。

以下是与 Hash 相关的所有方法的完整列表。

Prototype哈希方法

注意 − 确保至少拥有 1.6 版的prototype.js。

S.No. 方法 &描述
1. clone()

返回哈希的克隆。

2. each()

遍历哈希中的名称/值对。

3. get()

返回哈希键的属性的值。

4. inspect()

返回哈希的调试导向字符串表示形式。

5. keys()

为哈希提供键数组(即属性名称)。

6. merge()

将对象合并到哈希并返回合并的结果。

7. remove()

从哈希中删除键并返回其值。此方法已在 1.6 版中弃用。

8. set()

将哈希键的属性设置为值并返回值。

9. toJSON()

返回 JSON 字符串。

10. toObject()

返回克隆的 vanilla对象。

11. toQueryString()

将哈希转换为其 URL 编码的查询字符串表示形式。

12. unset()

删除哈希键的属性并返回其值。

13. update()

使用对象的键/值对更新哈希。原始哈希将被修改。

14. values()

收集哈希的值并将它们返回到数组中。