1.//定义map
2.function Map()
3.{
4.this.container = {};
5.}
6.
7.//将key-value放入map中
8.Map.prototype.put = function(key,value){
9.try{
10.
11.if(key!=null && key != "")
12. this.container[key] = value;
13.
14.}catch(e){
15.return e;
16.}
17.};
18.
19.//根据key从map中取出对应的value
20.Map.prototype.get = function(key){
21.try{
22.
23.return this.container[key];
24.
25.}catch(e){
26.return e;
27.}
28.};
29.
30.//判断map中是否包含指定的key
31.Map.prototype.containsKey=function(key){
32.
33.try{
34. for(var p in this.container)
35. {
36. if(this.p==key)
37. return true;
38. }
39.
40. return false;
41.
42.}catch(e){
43. return e;
44.}
45.
46.}
47.
48.//判断map中是否包含指定的value
49.Map.prototype.containsValue = function(value){
50.try{
51.
52.for(var p in this.container)
53.{
54.if(this.container[p] === value)
55. return true;
56.}
57.
58.return false;
59.
60.}catch(e){
61.return e;
62.}
63.};
64.
65.
66.//删除map中指定的key
67.Map.prototype.remove = function(key){
68.try{
69.
70.delete this.container[key];
71.
72.}catch(e){
73.return e;
74.}
75.};
76.
77.//清空map
78.Map.prototype.clear = function(){
79.try{
80.delete this.container;
81.this.container = {};
82.
83.}catch(e){
84. return e;
85.}
86.};
87.
88.//判断map是否为空
89.Map.prototype.isEmpty = function(){
90.
91.if(this.keyArray().length==0)
92. return true;
93.else
94. return false;
95.};
96.
97.//获取map的大小
98.Map.prototype.size=function(){
99.
100.return this.keyArray().length;
101.}
102.
103.//返回map中的key值数组
104.Map.prototype.keyArray=function(){
105.
106. var keys=new Array();
107. for(var p in this.container)
108. {
109. keys.push(p);
110. }
111.
112. return keys;
113.}
114.
115.//返回map中的value值数组
116.Map.prototype.valueArray=function(){
117.
118. var values=new Array();
119. var keys=this.keyArray();
120. for(var i=0;i<keys.length;i++)
121. {
122. values.push(this.container[keys[i]]);
123. }
124.
125. return values;
126.}
分享到:
相关推荐
高性能的 javascript map实现,稳定性强的 基于 JSON的map! *同时附赠网络上搜索的map一个,用于对比。 经过笔者测试,网络上的map不如笔者所写的map性能高,容量也相差很多。
此java类实现了对数据表的分类递归树的实现,为本人倾力之作,后期,会发布js版,敬请期待!
详解JavaScript中Hash Map映射结构的实现_.docx
javascript map类。类中有相应demo,在javascript中实现Map的一个类,包括map中对应的一些数据结构相关算法。
本篇文章主要介绍了浅谈es6 javascript的map数据结构,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
Hash Map通常在JavaScript中作为一个简单的来存储键值对的地方,不过哈希对象Object并不是一个真正的哈希映射,没Java中的Hash Map来的那么强大,well,接下来带大家详解JavaScript中Hash Map映射结构的实现
文章主要讲JS Map对象的用法和如何手写Map,非常适合初步学习了JS的同学,适当的学会手写JS源码的技能,对JS理解和面试都有很大的帮助。大多数人都知道Map方法的使用,但是在网上对Map源码实现的文章很少,希望通过...
javascript实现数据结构题 使用javascript实现经典的数据结构面试题。练手和温习 水平有限,如有缺漏,望见谅! 文件结构: 1)ADT ———— 抽象数据类型(ADT) 包含:list(列表),llist(链表),queue(队列)...
js是通过 Key=event.keyCode 语句获取键盘码,再在多分支 switch 结构里分别处理。看完这些代码就会对浏览器里的键盘控制有所了解了。 当然该段代码的最大价值还是让我们了解到网页游戏的大概写法,而算法其实是最...
JavaScript比较表中的数据结构内存使用情况JavaScript ImmutableJS ...结构内存使用情况JavaScript ImmutableJS ClojureScript Kotlin GopherJS(Go)RacketScript原因(BuckleScript )Elm ElixirScript F#...
OSet 是一个非常小的 JavaScript 库,提供有序的 set/map 数据结构,即提供 set/map 功能的数据结构,其中保留了项目的插入顺序。 如果应该持有一组项目,这些类型的数据结构很重要,并且能够以特定顺序对项目进行...
一个关联数组 Map 类型的数据结构,用于构建在上的非常大的分布式数据集。 此 JavaScript 实现符合,该描述了一种 HAMT 算法,用于使用内容寻址块构建任意大小的均匀分布的关联数组。 例子 import fs from 'fs/...
网页端是引入官方提供的JS库文件,然后根据api文档提供的接口调用相关接口,路线自动会渲染在页面上,而小程序这个则需要我们自己去处理路线数据,组装成小程序能识别的数据结构。下面将本人实现过程中的总结汇报给...
工程项目是cocos create的,其他项目直接调用 /assets/Script/AutoFindPath.js下的getPath即可参数和返回值如下, 另外点对象的结构如下(x: 0, y: 0) /** * * @param {object} bron 出生点 * @param {object} ...
答:Enmap是带有其他实用程序方法的Javascript Map()数据结构。 它最初是Discord.js Collections的直接复制品,但自从其创建以来,其发展已远远超出了仅那些方法。 问:什么是“持久性”? 答:通过使用具有...
有关Godot的Tilemap结构的更多信息,可以在这里找到: 我还做了一个简单的图例,解释了tilemap中的tile编码。平铺扩展可以使用JavaScript扩展Tiled。 脚本可用于实现自定义地图格式,自定义动作和新工具。 脚本还...
第321题Javascript 面试问题 集.js 实现 Set 及其功能 地图.js 实现 Map 及其功能 堆栈.js 实现 Stack 及其功能 队列.js 实现Queue及其功能 链表.js 实现链表及其功能 程序.js 此文件包含有助于更好地理解语言语法的...
Echarts的地图实现拖拽缩放同步功能(解决多层geo缩放、拖动卡顿问题),大屏项目显示云南省3D的地图,可拖拽缩放、地图打点、点击图标弹框等等功能。 ## 使用 - 启动调试服务: `npm start` - 构建 dist: `npm run ...
和笔者一同巩固前端基础知识,了解并熟悉框架实现原理,数据结构与算法训练吧~ Algorithm-training JavaScript-training 实现 Array.prototype.reduce 方法 编程题:实现一个 add 方法 编程题:不产生新数组,删除...