首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

js模拟Map对象,兑现key-value

2013-04-20 
js模拟Map对象,实现key---value根据java中map的属性,实现key----value保存function Map() {var struct f

js模拟Map对象,实现key---value

根据java中map的属性,实现key----value保存

function Map() {var struct = function (key, value) {this.key = key;this.value = value;}var put = function (key, value) {for (var i = 0; i < this.arr.length; i++) {if (this.arr[i].key === key) {this.arr[i].value = value;return;}}this.arr[this.arr.length] = new struct(key, value);}var get = function (key) {for (var i = 0; i < this.arr.length; i++) {if (this.arr[i].key === key) {return this.arr[i].value;}}return null;}var remove = function (key) {var v;for (var i = 0; i < this.arr.length; i++) {v = this.arr.pop();if (v.key === key) {continue;}this.arr.unshift(v);}}var size = function () {return this.arr.length;}var isEmpty = function () {return this.arr.length <= 0;}this.arr = new Array();this.get = get;this.put = put;this.remove = remove;this.size = size;this.isEmpty = isEmpty;}

?

?

热点排行