您的位置:首页 > Web前端 > JavaScript

js构建Map

2015-08-18 10:54 591 查看
function Map() {
var struct = function (key, value) {
this.key = key;
this.value = value;
};
// 添加map键值对
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);
};

// 根据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;
};
// 根据key删除
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);
}
};

this.arr = new Array();
this.get = get;
this.put = put;
this.remove = remove;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: