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-12-21 20:54:37 发布
这篇博客介绍了如何在JavaScript中实现类似Java的Map功能。通过扩展JavaScript,可以实现Map的用法,调用方法简便。文章探讨了在实际编程场景中,特别是在处理一组可能存在重复项的数据时,JavaScript Map的重要性。
摘要由CSDN通过智能技术生成