function HashMap () {
data = {};
var size = 0;
// 清除所有的属性
this.clear = function () {
data = {};
}
/**
* 判断key是否存在
* @param key
* @return Boolean
*/
this.containsKey = function () {
return Boolean(arguments[0] in data);
}
/**
* 判断值是否存在
* @param value
* @return Boolean
*/
this.containsValue = function () {
var str = data.toSource();
return str.indexOf(arguments[0]) == -1 ? false : true;
}
/**
* 返回key对应的v
*/
this.get = function () {
return data[arguments[0]];
}
/**
* 判断是否为空
* @return Boolean
*/
this.isEmpty = function () {
return size == 0 ? true : false;
}
/**
* 取出所有的key
* @return Array()
*/
this.keySet = function () {
var arr = new Array();
for (var i in data) {
arr.push(i);
}
return arr;
}
/**
* 将key,value放入对象
* @param key
JavaScript Map实现
最新推荐文章于 2023-01-29 10:38:37 发布