Sha256: c186a71a9fb4742b872699c34c3c5c1cf6b7cc5ee34f744bc6f6363a034b3efb

Contents?: true

Size: 1001 Bytes

Versions: 61

Compression:

Stored size: 1001 Bytes

Contents

/**@constructor*/
function Hash() {
	this.reset();
}

Hash.prototype.reset = function() {
	this.elements = {};
}

Hash.prototype.put = function() {
	for (var i = 0, l = arguments.length; i < l; i++) {
		this.elements[arguments[i]] = arguments[++i];
	}
}

Hash.prototype.has = function(key) {
	return this.elements.hasOwnProperty(key);
}

Hash.prototype.get = function(key) {
	return (this.has(key)) ? this.elements[key] : undefined;
}

Hash.prototype.drop = function(key) {
	if (this.has(key)) {
		delete this.elements[key];
	}
}

Hash.prototype.rename = function(oldKey, newKey) {
	if (oldKey != newKey && this.has(oldKey)) {
		this.elements[newKey] = this.elements[oldKey];
		delete this.elements[oldKey];
	}
}

Hash.prototype.keys = function() {
	var keys = [];
	for (var key in this.elements) if (this.has(key)) keys.push(key);
	return keys;
}

Hash.prototype.values = function() {
	var values = [];
	for (var key in this.elements) if (this.has(key)) values.push(this.get(key));
	return values;
}

Version data entries

61 entries across 61 versions & 2 rubygems

Version Path
sproutit-sproutcore-1.0.20090721145236 vendor/jsdoc/app/frame/Hash.js
sproutit-sproutcore-1.0.20090721145251 vendor/jsdoc/app/frame/Hash.js
sproutit-sproutcore-1.0.20090721145280 vendor/jsdoc/app/frame/Hash.js
sproutit-sproutcore-1.0.20090721145281 vendor/jsdoc/app/frame/Hash.js
sproutit-sproutcore-1.0.20090721145282 vendor/jsdoc/app/frame/Hash.js
sproutit-sproutcore-1.0.20090721145285 vendor/jsdoc/app/frame/Hash.js
sproutit-sproutcore-1.0.203 vendor/jsdoc/app/frame/Hash.js
sproutcore-1.6.0.rc.1-x86-mingw32 vendor/jsdoc/app/frame/Hash.js
sproutcore-1.6.0.rc.1 vendor/jsdoc/app/frame/Hash.js
sproutcore-1.6.0.rc.1-java vendor/jsdoc/app/frame/Hash.js
sproutcore-1.6.0.beta.3-x86-mingw32 vendor/jsdoc/app/frame/Hash.js
sproutcore-1.6.0.beta.3-java vendor/jsdoc/app/frame/Hash.js
sproutcore-1.6.0.beta.3 vendor/jsdoc/app/frame/Hash.js
sproutcore-1.6.0.beta.2-x86-mingw32 vendor/jsdoc/app/frame/Hash.js
sproutcore-1.6.0.beta.2-java vendor/jsdoc/app/frame/Hash.js
sproutcore-1.6.0.beta.2 vendor/jsdoc/app/frame/Hash.js
sproutcore-1.6.0.beta.1 vendor/jsdoc/app/frame/Hash.js
sproutcore-1.5.0-java lib/sproutcore/vendor/jsdoc/app/frame/Hash.js
sproutcore-1.5.0 lib/sproutcore/vendor/jsdoc/app/frame/Hash.js
sproutcore-1.5.0.rc.2 lib/sproutcore/vendor/jsdoc/app/frame/Hash.js