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

首頁(yè) > 編程 > JavaScript > 正文

JavaScript中實(shí)現(xiàn)map功能代碼分享

2019-11-20 12:18:04
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
/*  * MAP對(duì)象,實(shí)現(xiàn)MAP功能  *  * 接口:  * size()     獲取MAP元素個(gè)數(shù)  * isEmpty()    判斷MAP是否為空  * clear()     刪除MAP所有元素  * put(key, value)   向MAP中增加元素(key, value)   * remove(key)    刪除指定KEY的元素,成功返回True,失敗返回False  * get(key)    獲取指定KEY的元素值VALUE,失敗返回NULL  * element(index)   獲取指定索引的元素(使用element.key,element.value獲取KEY和VALUE),失敗返回NULL  * containsKey(key)  判斷MAP中是否含有指定KEY的元素  * containsValue(value) 判斷MAP中是否含有指定VALUE的元素  * values()    獲取MAP中所有VALUE的數(shù)組(ARRAY)  * keys()     獲取MAP中所有KEY的數(shù)組(ARRAY)  *  * 例子:  * var map = new Map();  *  * map.put("key", "value");  * var val = map.get("key")  * ……  *  */  function Map() {      this.elements = new Array();            //獲取MAP元素個(gè)數(shù)      this.size = function() {          return this.elements.length;      }            //判斷MAP是否為空      this.isEmpty = function() {          return(this.elements.length < 1);      }            //刪除MAP所有元素      this.clear = function() {          this.elements = new Array();      }            //向MAP中增加元素(key, value)       this.put = function(_key, _value) {          this.elements.push( {              key : _key,              value : _value          });      }            //刪除指定KEY的元素,成功返回True,失敗返回False      this.remove = function(_key) {          var bln = false;          try{              for(i = 0; i < this.elements.length; i++) {                  if(this.elements[i].key == _key) {                      this.elements.splice(i, 1);                      return true;                  }              }          } catch(e) {              bln = false;          }          return bln;      }            //獲取指定KEY的元素值VALUE,失敗返回NULL      this.get = function(_key) {          try{              for(i = 0; i < this.elements.length; i++) {                  if(this.elements[i].key == _key) {                      return this.elements[i].value;                  }              }          } catch(e) {              return null;          }      }            //獲取指定索引的元素(使用element.key,element.value獲取KEY和VALUE),失敗返回NULL      this.element = function(_index) {          if(_index < 0 || _index >= this.elements.length) {              return null;          }          return this.elements[_index];      }            //判斷MAP中是否含有指定KEY的元素      this.containsKey = function(_key) {          varbln = false;          try{              for(i = 0; i < this.elements.length; i++) {                  if(this.elements[i].key == _key) {                      bln = true;                  }              }          } catch(e) {              bln = false;          }          return bln;      }            //判斷MAP中是否含有指定VALUE的元素      this.containsValue = function(_value) {          var bln = false;          try{              for(i = 0; i < this.elements.length; i++) {                  if(this.elements[i].value == _value) {                      bln = true;                  }              }          } catch(e) {              bln = false;          }          return bln;      }            //獲取MAP中所有VALUE的數(shù)組(ARRAY)      this.values = function() {          var arr = new Array();          for(i = 0; i < this.elements.length; i++) {              arr.push(this.elements[i].value);          }          return arr;      }            //獲取MAP中所有KEY的數(shù)組(ARRAY)      this.keys = function() {          var arr = new Array();          for(i = 0; i < this.elements.length; i++) {              arr.push(this.elements[i].key);          }          return arr;      }  }

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 梨树县| 登封市| 中西区| 贵州省| 抚远县| 陇西县| 崇州市| 五峰| 台东县| 安新县| 收藏| 淳安县| 晋江市| 雷山县| 曲沃县| 收藏| 宁河县| 阿克苏市| 广丰县| 锦屏县| 辽中县| 安徽省| 田东县| 平江县| 孝感市| 荃湾区| 定日县| 文安县| 崇州市| 石狮市| 垦利县| 庄河市| 中山市| 尚志市| 安西县| 衡东县| 桐乡市| 新宁县| 太原市| 泸西县| 伊宁县|