十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
因为页面一些功能问题,经常要用到类似于map的集合,存取数据。所以就定义一个方便使用
创新互联建站长期为上千余家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为陈巴尔虎企业提供专业的做网站、网站制作,陈巴尔虎网站改版等技术服务。拥有10年丰富建站经验和众多成功案例,为您定制开发。
新建一个js文件,把如下代码copy到文件中:
function HashMap() {
/** Map 大小 * */
var size = 0;
/** 对象 * */
var entry = new Object();
/** 存 * */
this.put = function(key, value) {
if (!this.containsKey(key)) {
size++;
}
entry[key] = value;
}
/** 取 * */
this.get = function(key) {
return this.containsKey(key) ? entry[key] : null;
}
/** 删除 * */
this.remove = function(key) {
if (this.containsKey(key) && (delete entry[key])) {
size--;
}
}
/** 是否包含 Key * */
this.containsKey = function(key) {
return (key in entry);
}
/** 是否包含 Value * */
this.containsValue = function(value) {
for ( var prop in entry) {
if (entry[prop] == value) {
return true;
}
}
return false;
}
/** 所有 Value * */
this.values = function() {
var values = new Array();
for ( var prop in entry) {
values.push(entry[prop]);
}
return values;
}
/** 所有 Key * */
this.keys = function() {
var keys = new Array();
for ( var prop in entry) {
keys.push(prop);
}
return keys;
}
/** Map Size * */
this.size = function() {
return size;
}
/* 清空 */
this.clear = function() {
size = 0;
entry = new Object();
}
}
//自定义对象
function MyObject(name)
{
this.name = name;
this.toString = function ()
{
return this.name;
}
}
用法如下:
实例对象
var map = new HashMap();
存:key value键值对
map.put($(this).text(),$(this).val());
取:
var getValue=map.get(key);
取长度:map.size();