使用js创建一个Map(代码教程)
程序员文章站
2022-07-01 22:42:40
使用js创建一个map(代码教程)
function map() {
this.elements = new array();
//获取map元素个...
使用js创建一个map(代码教程)
function map() { this.elements = new array(); //获取map元素个数 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的数组(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的数组(array) this.keys = function() { var arr = new array(); for(i = 0; i < this.elements.length; i++) { arr.push(this.elements[i].key); } return arr; } } //new 一个map就可以用了 var map = new map();
上一篇: 养生不得不说药膳
下一篇: C# GDI绘制仪表盘(纯代码实现)
推荐阅读
-
使用70行Python代码实现一个递归下降解析器的教程
-
使用Vue.js创建一个时间跟踪的单页应用
-
php_screw安装使用教程(另一个PHP代码加密实现)
-
Three.js使用THREE.TextGeometry创建三维文本实现教程
-
idea创建一个入门Spring Boot项目(controller层)使用Moven代码管理
-
Three.js使用第一视角控制器FirstPersonControls控制相机(代码教程)
-
使用Node.js简单创建一个服务器
-
使用node.js创建一个简易服务器,让本地的HTML页面可以通过localhost方式访问
-
使用最基础的Node,创建一个简单的node.js应用
-
如何使用vue slot创建一个模态框的实例代码