, js中没有地图这个类,只能自己写一个。以下map.js和map-util。js都是自定义的地图,任选其一就可以。你可以用它来像java里新地图()和put()、删除(),()等方法。
map.js:
函数映射(){ var结构=函数(关键字,值){ 这一点。键=键; 这一点。值=https://www.yisu.com/zixun/value; } var=function(关键字,值){ (var=0;我map-util.js:
函数映射(){ 这一点。元素=new Array (); var我;//获取图元素个数 这一点。大?function () { 返回this.elements.length; };//判断地图是否为空 这一点。isEmpty=function () { (this.elements返回。长度& lt;1); };//删除地图所有元素 这一点。明确=function () { 这一点。元素=new Array (); };//向地图中增加元素(键值) 这一点。将=函数(_key _value) { this.elements。({推 关键:_key, 价值:_value }); }; 这一点。putFirst=function (_key _value) { var tempList=this.elements; 这一点。元素=new Array (); this.elements。({推 关键:_key, 价值:_value }); 我(var=0; i< tempList.length;我+ +){ this.elements.push ( tempList[我] ); } }//删除指定关键的元素,成功返回真,失败返回错误的 这一点。删除=函数(_key) { var左右=false; 尝试{ (我=0;我& lt;this.elements.length;我+ +){ 如果(this.elements[我]。键==_key) { this.elements。拼接(我,1); 返回true; } } }捕捉(e) { 左右=false; } 返回左右; };//获取指定关键的元素值值,失败返回零 这一点。得到=function (_key) { 尝试{ (我=0;我& lt;this.elements.length;我+ +){ 如果(this.elements[我]。键==_key) { 返回this.elements[我]value; } } }捕捉(e) { 返回null; } };//获取指定索引的元素(使用element.key, element.value获取键和值),失败返回零 这一点。元素=function (_index) { 如果(_index & lt;0 | | _index祝辞=this.elements.length) { 返回null; } 返回this.elements [_index]; };//判断地图中是否含有指定关键的元素 这一点。containsKey=函数(_key) { var左右=false; 尝试{ (我=0;我& lt;this.elements.length;我+ +){ 如果(this.elements[我]。键==_key) { 左右=true; } } }捕捉(e) { 左右=false; } 返回左右; };//判断地图中是否含有指定值的元素 这一点。containsValue=https://www.yisu.com/zixun/function (_value) { var左右=false; 尝试{ (我=0;我
以上所述是小编给大家介绍的Javacript中自定义的map.js 的方法,希望对大家有所帮助,如果大家有任何疑问欢迎给我留的言,小编会及时回复大家的!
Javacript中自定义的map.js ,的方法