function Map() {
this.arr = new Array();
var struct = function(key, value) {
this.key = key;
this.value = value;
};
this.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);
};
this.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;
};
this.values=function(){
var value=[]
for (var i = 0; i < this.arr.length; i++) {
value.push(this.arr[i].value);
}
return value.join(",");
};
this.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.size = function() {
return this.arr.length;
};
this.isEmpty = function() {
return this.arr.length <= 0;
};
}
var map = new Map();
map.put("a","aaaaaaaaaaaaaaa");
map.put("b","bbbbbbbbbbb");
map.put("c","cccccccccccccc");
map.remove("b");
console.info(map.values());
JS 实现Map
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
js实现轮播图
一个简单的轮播图插件
轮播图 js -
js实现翻牌消除游戏
纯js实现翻牌消除游戏
翻牌消除 js游戏 -
js05---js实现Map
Untitled Document
html map容器 键值对 局部变量 javascript -
js 处理java的map js用map
如果用Map实现,只需要一个“名字”-“成绩”的对照表,直接根据名字查找成绩,无论这个表有多大,查找速度都不会变慢。用JavaScript写一个Map如下:
js 处理java的map javascript 前端 java 数组 -
javascript map文件 .map js
map.js: 定位,下面这个小demo,可以精确到市<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>map</title> <style>
javascript map文件 html javascript 百度