js实现map
来源:互联网 发布:kingkong1024灯光编程 编辑:程序博客网 时间:2024/06/05 23:41
搜了js实现map的文章,很多都是数组,需要遍历,个人认为性能很差,看到一篇用js动态添加属行 实现的文章, 拿过来根据自己需要改了下.
function Map() {
/** 存放数据 */
this.data = new Object();
/**
* 放入一个键值对
* @param {String} key
* @param {Object} value
*/
this.put = function(key, value) {
this.data[key] = value;
};
/**
* 获取某键对应的值
* @param {String} key
* @return {Object} value
*/
this.get = function(key) {
return this.data[key];
};
/**
* 删除一个键值对
* @param {String} key
*/
this.remove = function(key) {
delete this.data[key] ;
};
/**
* 遍历Map,执行处理函数
*
* @param {Function} 回调函数 function(key,value,index){..}
*/
this.each = function(fn){
if(typeof fn != 'function'){
return;
}
for(x in this.data){
fn(x,this.data[x]);
}
};
/**
* 判断Map是否为空
*/
this.isNull = function() {
for(x in this.data){
return false;
}
return true;
};
/**
* 获取键值对数量
*/
this.size = function(){
var i = 0;
for(x in this.data){
i++;
}
return i;
};
/**
* 重写toString
*/
this.toString = function(){
var s = "{";
for( x in this.data ){
s += x+"="+this.data[x]+",";
}
s+="}";
return s;
};
};
阅读全文
0 0
- Js实现Map对象
- Js实现Map对象
- js实现Map
- JS实现MAP
- js 实现MAP方法
- JS实现Map对象
- js实现map对象
- Js实现Map功能
- Js实现Map对象
- js 实现map
- JS Map 简单实现
- JS实现Map
- JS实现Map
- Js实现Map对象
- js实现Map
- js 实现 map
- Js实现Map对象
- Js实现Map对象
- 【PAT】【Advanced Level】1070. Mooncake (25)
- tcl语法
- java之String不可变思考
- SpringMVC(一)HelloWorld
- toolbar 总结和踩过的坑 , 为toolbar设置字体
- js实现map
- 安卓Socket使用之客户端
- UGUI button加监听方法、带参数与不带参数
- MATLAB利用散点进行函数曲线拟合
- Spring的事物
- 7-3 判断上三角矩阵
- 如何让PopupWindow 显示在屏幕的中央
- 【PAT】【Advanced Level】1071. Speech Patterns (25)
- LeetCode 16. 3Sum Closest--寻找数组中的三个元素和,该和与给定的值的差最小,输出这个和(三个元素可以不连续)