JavaScript实现Map数据结构,及JS中的单例
2007-09-10 13:43
603 查看
var MapClass=
...{
map : new Array(),
//Update or Insert
setAt : function(key, value)...{
for (var i = 0; i < this.map.length; i++)
...{
if ( this.map[i].key === key )
...{
this.map[i].value = value;
return;
}
}
this.map[this.map.length] = new struct(key, value);
},
//Query
lookUp : function(key)
...{
for (var i = 0; i < this.map.length; i++)
...{
if ( this.map[i].key === key )
...{
return this.map[i].value;
}
}
return null;
},
//Delete
removeKey : function(key)
...{
var v;
for (var i = 0; i < this.map.length; i++)
...{
v = this.map.pop();
if ( v.key === key )
continue;
this.map.unshift(v);
}
},
getCount: function()...{
return this.map.length;
},
isEmpty : function()...{
return this.map.length <= 0;
}
} ;
function struct(key, value)...{
this.key = key;
this.value = value;
}
上述代码中,struct类定义为常规类定义方式,MapClass为非常规定义方式,可实现页面内的单例模式。
相关文章推荐
- JS学习笔记1——不要使用JavaScript内置的parseInt()和Number()函数,利用map和reduce操作实现一个string2int()函数
- js遍历map javaScript遍历map的简单实现
- 【javascript】js实现容器Map
- js实现自定义数据结构Map
- javascript实现java的map对象,js实现new map()
- javascript实现java的map对象,js实现new map()
- sizzle.js学习笔记利用闭包模拟实现数据结构:字典(Map)
- iOS UIWebView 与 JavaScript 交互 代码实现 嵌入 js 脚本
- 使用Hudson与JsTestDriver实现的Javascript持续集成
- javascript实现数据结构: 稀疏矩阵之三元组线性表表示
- 利用require.js实现javascript模块化加载
- 数据结构中的各种排序方法-JS实现
- 结合Html/js/css实现超级链接访问JavaScript的事件!(实例)
- Java中常见数据结构:list与map -底层如何实现
- js 动态生成json 实现类似java map的动能
- java解析javascript方法,scriptengine初体验,实现后台调用js方法验证。
- 数据结构:JavaScript实现链表
- 【Javascript】原生js实现ajax功能
- 使用Javascript实现简单的Map
- javascript 实现的类似于java里的Map对象