基于javascript实现键值对存储的方式的制作方法

文档序号:8942823阅读:252来源:国知局
基于javascript实现键值对存储的方式的制作方法
【技术领域】
[0001]本发明涉及基于javascript实现键值对存储的方式。
【背景技术】
[0002]JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言,是一种动态类型、弱类型、基于原型的直译式脚本语言;同时也是一种广泛应用于客户端Web开发的脚本语言;常用来给HTML(标准通用标记语言的子集)网页添加动态功能,比如响应用户的各种操作等。由于其语言的特殊性,无法直接以Key-Value (键值对)形式存储对象,从而导致存储数据后,无法直接更具某一标识,快速获取到对应的值。

【发明内容】

[0003]本发明的目的在于克服现有技术中的缺陷,提供一种基于javascript实现键值对存储的方式。
[0004]为实现上述目的,本发明的技术方案是设计一种基于javascript实现键值对存储的方式,包括如下步骤:
[0005]I)定义一个Map方法,其至少包含如下三个基本方法:
[0006]put (key,value),get (key),remove (key),可扩展其它方法;
[0007]2)在Map方法中创建一个集合,该集合中包含一个数组长度为2的对象,以便于用数组对象保存key和value ;
[0008]3)在put方法中实现存储操作:先遍历步骤2)创建的集合对象,循环与传入进来的key进行比较;如果存在则替换原来的,否则就保存新的,然后保存至集合中;
[0009]4)在get方法中实现根据key值获取value对象:先遍历步骤2)创建的集合对象,循环与传入进来的key进行比较;如果存在则跳出循环返回,并返回对应的Value对象,否则返回空;
[0010]5)在remove方法中实现删除操作:先遍历步骤2)创建的集合对象,在遍历集合中,先从尾到头逐个删除集合中的元素,并与传入进来的key进行比较;如果相等则跳出该次循环,否则把删除的元素重新保存到集合中。
[0011 ] 优选的,在步骤2)中定义一个长度为2的数组,数组下标为O的保存key (键),数组下标为I的保存value (值),然后再定义一个集合保存数组对象。
[0012]本发明通过对JavaScript中运用在集合中存储对象数组,分别保存key (键)和Value (值),解决了 JavaScript在无法以Key-Value (键值对)存储的问题,简化了存储后循环遍历取值的繁琐性。更简洁,高效解决了信息在本地临时缓存,或信息级联处理(如城市和区域快速关联)。
【附图说明】
[0013]图1是本发明的流程示意图。
【具体实施方式】
[0014]下面结合附图和实施例,对本发明的【具体实施方式】作进一步描述。以下实施例仅用于更加清楚地说明本发明的技术方案,而不能以此来限制本发明的保护范围。
[0015]本发明具体实施的技术方案是:
[0016]如图1所示,一种基于javascript实现键值对存储的方式,包括如下步骤:
[0017]I)定义一个Map方法,其至少包含如下三个基本方法:
[0018]put (key, value),get (key),remove (key),可扩展其它方法;
[0019]2)在Map方法中创建一个集合,该集合中包含一个数组长度为2的对象,以便于用数组对象保存key和value ;
[0020]3)在put方法中实现存储操作:先遍历步骤2)创建的集合对象,循环与传入进来的key进行比较;如果存在则替换原来的,否则就保存新的,然后保存至集合中;
[0021]4)在get方法中实现根据key值获取value对象:先遍历步骤2)创建的集合对象,循环与传入进来的key进行比较;如果存在则跳出循环返回,并返回对应的Value对象,否则返回空;
[0022]5)在remove方法中实现删除操作:先遍历步骤2)创建的集合对象,在遍历集合中,先从尾到头逐个删除集合中的元素,并与传入进来的key进行比较;如果相等则跳出该次循环,否则把删除的元素重新保存到集合中。
[0023]优选的,在步骤2)中定义一个长度为2的数组,数组下标为O的保存key (键),数组下标为I的保存value (值),然后再定义一个集合保存数组对象。
[0024]以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
【主权项】
1.基于javascript实现键值对存储的方式,其特征在于,包括如下步骤: 1)定义一个Map方法,其至少包含如下三个方法:put(key, value),get (key),remove (key); 2)在Map方法中创建一个集合,该集合中包含一个数组长度为2的对象,以便于用数组对象保存key和value ; 3)在put方法中实现存储操作:先遍历步骤2)创建的集合对象,循环与传入进来的key进行比较;如果存在则替换原来的,否则就保存新的,然后保存至集合中; 4)在get方法中实现根据key值获取value对象:先遍历步骤2)创建的集合对象,循环与传入进来的key进行比较;如果存在则跳出循环返回,并返回对应的Value对象,否则返回空; 5)在remove方法中实现删除操作:先遍历步骤2)创建的集合对象,在遍历集合中,先从尾到头逐个删除集合中的元素,并与传入进来的key进行比较;如果相等则跳出该次循环,否则把删除的元素重新保存到集合中。2.根据权利要求1所述的基于javascript实现键值对存储的方式,其特征在于,在步骤2)中定义一个长度为2的数组,数组下标为O的保存key (键),数组下标为I的保存value (值),然后再定义一个集合保存数组对象。
【专利摘要】本发明公开了一种基于javascript实现键值对存储的方式,包括如下步骤:1)定义一个Map方法;2)在Map方法中创建一个集合,该集合中包含一个数组长度为2的对象,以便于用数组对象保存key和value;3)在put方法中实现存储操作;4)在get方法中实现根据key值获取value对象;5)在remove方法中实现删除操作。本发明通过对JavaScript中运用在集合中存储对象数组,分别保存key(键)和Value(值),解决了JavaScript在无法以Key-Value(键值对)存储的问题,简化了存储后循环遍历取值的繁琐性。更简洁,高效解决了信息在本地临时缓存,或信息级联处理(如城市和区域快速关联)。
【IPC分类】G06F9/44
【公开号】CN105159664
【申请号】CN201510481290
【发明人】王世华, 薛斌, 廖志民
【申请人】苏州博优赞信息科技有限责任公司
【公开日】2015年12月16日
【申请日】2015年8月7日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1