使用js创建一个Map(代码教程)
程序员文章站
2022-03-25 07:57:08
使用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();
上一篇: PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
下一篇: 大海捞针歇后语