国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

Javascript實現的Map集合工具類完整實例

2019-11-20 11:57:18
字體:
來源:轉載
供稿:網友

本文實例講述了Javascript實現的Map集合工具類。分享給大家供大家參考。具體如下:

var Map = function(){  // 構造entry實體  var Entry = function(key, value){    this.key = key;    this.value = value;  }  this.entries = new Array();  // 構造put方法在數組中放入一個Entry  this.put = function(key, value){    // 數組中已存在就不放入    for (var i = 0; i < this.size(); i++) {      if (this.entries[i].key === key) {        return false;      }    }    this.entries.push(new Entry(key, value));  };  // 模擬get方法  this.get = function(key){    for (var i = 0; i < this.size(); i++) {      if (this.entries[i].key === key) {        return this.entries[i].value;      }    }    return null;  };  // 查找下標值  this.indexOf = function(key){    var index = -1;    for (var i = 0; i < this.size(); i++) {      if (this.entries[i].key === key) {        index = i;        break;      }    }    return index;  }  // 刪除一個元素  this.remove = function(key){    var index = this.indexOf(key);    if (index != -1) {      this.entries.splice(index, 1);    }  }  // 取得map長度  this.size = function(){    return this.entries.length;  };  // 重新設置鍵值對  this.setValue = function(key, value){    var index = this.indexOf(key);    if (index != -1) {      this.entries[i].value = value;    };  };  // 是否為空map  this.isEmpty = function(){    return this.size() <= 0;  };  //清空map ;  this.clear = function(){    this.entries = [];  };  // 得到entry實體  this.getEntry = function(index){    if (index >= 0 && index < this.size()) {      return this.entries[index];    }    return null;  }  this.toString = function(){    var str = "[";    for (var i = 0; i < this.size(); i++) {      str += this.getEntry(i).key + "=" + this.getEntry(i).value + ",";    }    // 去除最后一個","    str = str.substring(0, str.length - 1);    str += "]";    return str;  };}

希望本文所述對大家的javascript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 饶河县| 博湖县| 霍州市| 岑巩县| 南乐县| 汨罗市| 阳城县| 旺苍县| 大同县| 开原市| 乌兰察布市| 大关县| 香港 | 禄丰县| 大渡口区| 芮城县| 霍林郭勒市| 娄底市| 沽源县| 股票| 仙桃市| 芜湖市| 德惠市| 密山市| 海林市| 佳木斯市| 信阳市| 南江县| 宝坻区| 涞源县| 奇台县| 安化县| 浏阳市| 寿宁县| 宣城市| 阿勒泰市| 新乐市| 西城区| 楚雄市| 昌宁县| 招远市|