js中生成map对象的方法

 更新时间:2014年01月09日 16:24:02   作者:  
生成map对象的方法或许会有很多,在本文将为大家详细介绍下使用js是如何做到的,感兴趣的朋友不要错过
复制代码 代码如下:

var Map = function(){
this._entrys = new Array();

this.put = function(key, value){
if (key == null || key == undefined) {
return;
}
var index = this._getIndex(key);
if (index == -1) {
var entry = new Object();
entry.key = key;
entry.value = value;
this._entrys[this._entrys.length] = entry;
}else{
this._entrys[index].value = value;
}
};
this.get = function(key){
var index = this._getIndex(key);
return (index != -1) ? this._entrys[index].value : null;
};
this.remove = function(key){
var index = this._getIndex(key);
if (index != -1) {
this._entrys.splice(index, 1);
}
};
this.clear = function(){
this._entrys.length = 0;;
};
this.contains = function(key){
var index = this._getIndex(key);
return (index != -1) ? true : false;
};
this.getCount = function(){
return this._entrys.length;
};
this.getEntrys = function(){
return this._entrys;
};
this._getIndex = function(key){
if (key == null || key == undefined) {
return -1;
}
var _length = this._entrys.length;
for (var i = 0; i < _length; i++) {
var entry = this._entrys[i];
if (entry == null || entry == undefined) {
continue;
}
if (entry.key === key) {//equal
return i;
}
}
return -1;
};
this._toString = function(){
var string = "";
for (var i = 0; i < this.getEntrys().length; i++) {
string += this.getEntrys()[i].key+"::"+this.getEntrys()[i].value;
if(i!=this.getEntrys().length-1){
string += ";";
}
}
return string;
};
};

相关文章

  • 微信小程序图片右边加两行文字的代码

    微信小程序图片右边加两行文字的代码

    这篇文章主要介绍了微信小程序图片右边加两行文字的代码,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • JavaScript中的this指向问题详解

    JavaScript中的this指向问题详解

    这篇文章主要给大家介绍了关于JavaScript中this指向问题的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • 微信小程序自定义可滚动的弹出框

    微信小程序自定义可滚动的弹出框

    这篇文章主要为大家详细介绍了微信小程序自定义可滚动的弹出框,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • 一起盘点JavaScript中一些强大的运算符

    一起盘点JavaScript中一些强大的运算符

    javascript中的运算符大多由标点符号表示,少数由关键字表示,它们的语法言简意赅,它们的数量却着实不少,下面这篇文章主要给大家介绍了关于JavaScript中一些强大的运算符的相关资料,需要的朋友可以参考下
    2021-11-11
  • Javascript和HTML5利用canvas构建Web五子棋游戏实现算法

    Javascript和HTML5利用canvas构建Web五子棋游戏实现算法

    这只是一个简单的JAVAscript和HTML5小程序,没有实现人机对战,五子棋棋盘落子点对应的二维数组,具体的实现算法如下,感兴趣的朋友可以参考下哈,希望对大家有所帮助
    2013-07-07
  • 小程序点餐界面添加购物车左右摆动动画

    小程序点餐界面添加购物车左右摆动动画

    这篇文章主要介绍了小程序点餐界面添加购物车左右摆动动画,当用户点击添加到购物车后会有一个左右摆动的购物车提示效果,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2020-09-09
  • 基本DOM节点操作

    基本DOM节点操作

    本文主要介绍了基本DOM节点操作,具有一定的参考价值,下面跟着小编一起来看下吧
    2017-01-01
  • JS取模、取商及取整运算方法示例

    JS取模、取商及取整运算方法示例

    这篇文章主要介绍了JS取模、取商及取整运算方法,结合实例形式分析了javascript取模、取商机取整等数学运算的常见操作方法,需要的朋友可以参考下
    2016-10-10
  • 限制textbox或textarea输入字符长度的JS代码

    限制textbox或textarea输入字符长度的JS代码

    textbox或textarea的输入字符限制有很多方法,在本将为大家详细介绍下js中时如何实现的,感兴趣的朋友不要错过
    2013-10-10
  • JavaScript实现时间格式的切割与转换

    JavaScript实现时间格式的切割与转换

    这篇文章主要为大家详细介绍了使用JavaScript实现时间格式的切割与转换的相关知识,文中的示例代码讲解详细,有需要的小伙伴可以参考一下
    2024-04-04

最新评论