Hash可以被认为是将唯一键绑定到值的关联数组。唯一的区别是您可以使用任何字符串作为索引,而不仅仅是使用数字作为索引。
创建Hash
有两种方法可以构建 Hash 实例:
- 使用 JavaScript 关键字new。
- 使用 Prototype Utility 函数$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相关的方法的完整列表。
原型Hash方法
注意– 确保至少有 1.6 版的 prototype.js。
编号 | 方法及说明 |
---|---|
1. | clone() 返回Hash的克隆。 |
2. | each() 迭代Hash中的名称/值对。 |
3. | get() 返回Hash键属性的值。 |
4. | inspect() 返回Hash的面向调试的字符串表示形式。 |
5. | keys() 为散列提供一个键数组(即属性名称)。 |
6. | merge() 将对象合并到Hash并返回该合并的结果。 |
7. | remove() 从散列中删除键并返回它们的值。此方法已在 1.6 版中弃用。 |
8. | set() 将Hash键的属性设置为值并返回值。 |
9. | JSON() 返回一个 JSON 字符串。 |
10. | toObject() 返回一个克隆的普通对象。 |
11. | toQueryString() 将散列转换为其 URL 编码的查询字符串表示形式。 |
12. | unset() 删除Hash键的属性并返回其值。 |
13. | update() 使用对象的键/值对更新散列。原始Hash将被修改。 |
14. | values() 收集散列的值并将它们返回到数组中。 |
作者:terry,如若转载,请注明出处:https://www.web176.com/prototype/8256.html