Javascript 中类似Map集合的实现键值对
我从网上找了一些资料 如何实现javascript中的map 集合
注明:此代码也是从网上搜集过来的并且将其稍微改进了点,如有雷同请勿喷.
很感谢 提供基础代码的人.希望看到的人也能将其更加晚上然后共享给大家;
进入主题:代码如下
var Map = function() { this.elements = new Array(); this.size = function() { return this.elements.length; } this.isEmpty = function() { return (this.elements.length < 1); } this.clear = function() { this.elements.length = 0; } this.put = function(_key, _value) { this.elements.push( { key : _key, value : _value }); } this.remove = function(_key) { try { for ( var i = 0; i < this.size(); i++) { if (this.elements[i].key == _key) this.elements.splice(i, 1); return true; } } catch (e) { return false; } return false; } this.get = function(_key) { try { for ( var i = 0; i < this.size(); i++) { if (this.elements[i].key == _key) { var _value = this.elements[i].value; return _value; } } } catch (e) { return null; } return null; } this.containsKey=function(_key){ try { for ( var i = 0; i < this.size(); i++) { if (this.elements[i].key == _key) { return true; } } } catch (e) { return false; } return false; } this.getValues=function(){ var values=new Array(); try { for ( var i = 0; i < this.size(); i++) { values.push(this.elements[i].key); } } catch (e) { alert("Can not get Map Values ! {1}"+e.message); return null; } return values; } this.getKeys=function(){ var keys=new Array(); try { for ( var i = 0; i < this.size(); i++) { keys.push(this.elements[i].values); } } catch (e) { alert("Can not get Map Keys ! {1}"+e.message); return null; } return keys; } this.mapStr=function(){ return this.elements.toString(); } }
相关推荐
nmgxzm00 2020-11-10
ifconfig 2020-10-14
hhanbj 2020-11-17
zfszhangyuan 2020-11-16
古叶峰 2020-11-16
一个智障 2020-11-15
jipengx 2020-11-12
81427005 2020-11-11
xixixi 2020-11-11
游走的豚鼠君 2020-11-10
苗疆三刀的随手记 2020-11-10
Web卓不凡 2020-11-03
小飞侠V 2020-11-02
帕尼尼 2020-10-30
爱读书的旅行者 2020-10-26
帕尼尼 2020-10-23
杏仁技术站 2020-10-23
淼寒儿 2020-10-22