Hash可以被认为是绑定值的唯一键的关联数组.唯一不同的是你可以使用任何字符串作为索引,而不是仅使用数字作为索引.
创建哈希
有两种方法构造一个Hash实例 :
使用JavaScript关键字 new .
使用Prototype Utility函数 $ 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'); //取消关键字& value myhash.unset('name'); yourhash.unset('fruit'); hishash.unset('drink');
Prototype提供了多种方法来轻松评估Hash.本教程将通过合适的示例详细解释每个方法.
以下是与Hash相关的所有方法的完整列表.
原型哈希方法
注意 : 确保至少拥有prototype.js的1.6版本.
S.No. | Method&说明 |
---|---|
1. | clone() 返回哈希的克隆. |
2. | each() 迭代哈希中的名称/值对. |
3. | get() 返回散列键属性的值. |
4. | inspect() 返回面向调试的字符串表示哈希. |
5. | keys() 提供一组键(即属性) y名称)用于哈希. |
6. | merge() 将对象合并为哈希并返回该合并的结果. |
7. | remove() 从哈希中删除键并返回其值.此方法已在1.6版中弃用. |
8. | set() 将散列键的属性设置为value并返回值. |
9. | toJSON() 返回一个JSON字符串. |
10. | toObject() 返回克隆的vanilla对象. |
11. | toQueryString() 将哈希转换为其URL编码的查询字符串表示. |
12 . | unset() 删除哈希键的属性并返回其值. |
13. | update() 使用对象的键/值对更新哈希.原始哈希值将被修改. |
14. | values() 收集哈希值并将其返回到数组中. |