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;
}
var map = new Map();
map.put("re","redhacker");
map.put("do","douguoqiang");
map.put("gq","dougq");
alert("map的大小为:" + map.size())
alert("key为re的map中存储的对象为:" + map.get("re"));
map.remove("re");
alert("移除key为re的对象后,获取key为re的map中存储的对象为:" + map.get("re"));
alert("map移除一个元素后的大小为:" + map.size());
alert("map是否是一个空map:" + map.isEmpty());
分享到:
相关推荐
JavaScript是一种广泛应用于Web开发的脚本语言,它在浏览器端运行,为网页添加交互性,使得用户能够与页面进行动态沟通。这篇博文整理了55个JavaScript中的常用方法,涵盖了数组操作、对象处理、字符串处理、函数...
JavaScript,作为浏览器端的主要脚本语言,被广泛用于实现这些动态效果。本篇文章将详细探讨如何使用JavaScript,结合jQuery库,来实现数据的分页显示以及表格内容的排序。 **一、排序** 在JavaScript中,数组的...
json-rpc-for-java,是仅仅不到100行的javascript代码和不到10个java文件实现的超级轻量级的通过 javaScript快速调用java对象并返回任意对象的轻量级框架,并且支持级联调用,也就是说不需要额外 的JavaScript编程,...
天地图JavaScript API允许开发者在网页中嵌入天地图服务,提供用户友好的交互接口,通过编程实现地图功能的扩展和自定义。用户可以通过API提供的接口与地图进行交互,添加各类信息内容,例如标注点、线、面等。 ###...
如何实现一个filter,map函数 实现一个简易的axios 算法 leetcode 快速排序 冒泡排序 插入排序 归并排序 二分法 deep TypeScript ts效能开发【Recent update】 h5c3 h5开发坑点小总结:fire: h5适配 开源项目 ...
以下是一个可能的JavaScript实现: ```javascript function twoSum(nums, target) { const map = {}; for (let i = 0; i ; i++) { const complement = target - nums[i]; if (complement in map) { return ...
map: 'china', roam: true, label: { emphasis: { show: true, textStyle: { color: 'rgba(0,0,0,0.7)' } } }, itemStyle: { normal: { areaColor: '#eee', borderColor: '#aaaaaa' }, emphasis: { ...
函数表达式《JavaScript 高级程序设计(第四版)》学习笔记:第 3 章:语言基础第 4 章:变量、作用域与内存第 6 章:集合引用类型6.4 Map6.5 WeakMap6.6 Set6.7 WeakSet第 7 章:迭代器和生成器7.2 迭代器模式7.3 ...
MapBar中坐标的加密和解密(JS实现) http://www.cnblogs.com/Tangf/archive/2006/06/06/419124.html 发现一个SVG做的地图网站:ChinaQuest http://www.cnblogs.com/Tangf/archive/2006/06/04/417110.html boot.ini...
C#的动态对象的属性实现比较简单,如果要实现动态语言那种动态方法就比较困难,因为对于dynamic对象,扩展方法,匿名方法都是不能用直接的,这里还是利用对象和委托来模拟这种动态方法的实现,看起来有点javascript的...
2009-02-24 08:31 61003 61003 常见的专业问题解决办法\Java容器类List、ArrayList、Vector及map、HashTable、HashMap的使用与区别.rar 2009-02-24 08:29 40960 13763 常见的专业问题解决办法\java容器类介绍.doc ...