原型 - 哈希处理
哈希可以被认为是关联数组,它将唯一的键绑定到值。唯一的区别是您可以使用任何字符串作为索引,而不仅仅是使用数字作为索引。
创建哈希
有两种方法可以构造 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()
收集哈希的值并将其存储在数组中返回。 |
广告