包含的类有:Hash.
MIT-style license.
Hash.js | 包含的类有:Hash. |
Hash | 它包装了一个对象,在内部以map来使用。 |
属性 | |
get | 从hash中获取一个值 |
hasKey | 检查在hash中是否存在指定键的键值对。 |
set | 向hash中增加一个新的键值对,或则当该键存在的时候替换掉原先该键的值。 |
remove | 从hash中删除一个键值对。 |
each | 迭代hash中的每个键值对并执行一个函数 |
extend | 以一个含有键值对的对象来扩展当前这个hash |
merge | 把一个或多个对象合并到hash中来 |
empty |
清空hash中的所有键值对 |
keys | 返回一个包含hash中所有键的数组,顺序和 Hash.values返回的值一一对应。 |
values | 返回一个包含hash中所有值的数组。顺序和 Hash.keys返回的键一一对应。 |
工具函数 | |
函数 | |
$H | 快捷函数,从对象中生成一个Hash |
它包装了一个对象,在内部以map来使用。用户只能使用 set(), get(), 和 remove() 方法来增改, 获取以及删除值。不能直接访问其内部使用的对象。 允许null/undefined值。
每个hash实例都有一个length属性
obj | 要转化成hash的对象 |
var hash = new Hash({a: 'hi', b: 'world', c: 'howdy'}); hash.remove('b'); // b 被删除 hash.set('c', 'hello'); hash.get('c'); // 返回: 'hello' hash.length; // 返回: 2
属性 | |
get | 从hash中获取一个值 |
hasKey | 检查在hash中是否存在指定键的键值对。 |
set | 向hash中增加一个新的键值对,或则当该键存在的时候替换掉原先该键的值。 |
remove | 从hash中删除一个键值对。 |
each | 迭代hash中的每个键值对并执行一个函数 |
extend | 以一个含有键值对的对象来扩展当前这个hash |
merge | 把一个或多个对象合并到hash中来 |
empty | 清空hash中的所有键值对 |
keys | 返回一个包含hash中所有键的数组,顺序和 Hash.values返回的值一一对应。 |
values | 返回一个包含hash中所有值的数组。顺序和 Hash.keys返回的键一一对应。 |
从hash中获取一个值
key | 键 |
键对应的值
检查在hash中是否存在指定键的键值对。
key | 键 |
如果存在给出的键所对应的值,则返回true;否则返回false。
向hash中增加一个新的键值对,或则当该键存在的时候替换掉原先该键的值。
key | 键 |
value | 值 |
从hash中删除一个键值对。
key | 键 |
迭代hash中的每个键值对并执行一个函数. The first argument passed to the function will be the value, the second one will be the key, like $each.
fn | 针对每一个键值对而调用的函数 |
bind | 可选, 调用的函数中this所引用的对象 |
以一个含有键值对的对象来扩展当前这个hash Values for duplicate keys will be replaced by the new ones.
obj | 含有键值对的一个对象 |
把一个或多个对象合并到hash中来
清空hash中的所有键值对
快捷函数,从对象中生成一个Hash
Documentation by Aaron Newton & Mootools Developers, generated by NaturalDocs and tidy, and GeSHi
文档中文翻译:zarknight 勘误Email:zarknight@gmail.com asp之家