A collection of Hash methods.
Note
Hash Extras is kept for compatibility reasons. It is expected to be removed with the MooTools 2.0 release. It is encouraged to use Object.Extras instead.
Tutorial/Demo
See Also
- [Mootools:Hash][]
Returns a value of an object by its path.
Syntax
myHash.getFromPath(path);
Arguments
- path - (string) the path to the key for the value you wish to retrieve
Returns
- (null or mixed) if the path has no value, null is returned; otherwise the value that corresponds to the path is returned.
Example
#H({
food: {
fruits: {
apples: "red",
lemon: "yellow"
}
}
}).getFromPath("food.fruits.apples");
//returns "red"
Removes values from the Hash.
Syntax
myHash.cleanValues(method);
Arguments
- method - (function) The function that each value in the Hash is passed. If it returns true the value is kept. Defaults to [$defined][].
Returns
- (Hash) - This Hash.
Example
$H({
foo: 'bar',
something: 'else',
missing: null
}).cleanValues();
//remove all values < 0
$H({
a: -1,
b: 2,
c: 0,
d: -5
}).cleanValues(function(value){
if ($type(value) != "number") return true;
return value > 0;
});
Runs all the methods that are values of the hash.
Syntax
myHash.run()
Example
var myPage = {
init: new Hash({
setupNav: function(){
//set up the nav
},
setupSearch: function(){
//set up the search
}
})
};
window.addEvent('domready', myPage.init.run.bind(myPage.init));