数据对象构建方法及装置制造方法及图纸

技术编号:21059574 阅读:25 留言:0更新日期:2019-05-08 06:37
本申请实施例提供的数据对象构建方法及装置中,对原待查找数据对象中的每个数据元素进行解析,所述每个数据元素中包括多个属性;从所述每个数据元素的多个属性值中获取标识属性的属性值;所述标识属性的属性值具有唯一性;将所述标识属性的属性值作为对应的数据元素的名称构建JS数据对象。与原先需要先获取数据元素的多个属性,然后再获取多个属性中的标识属性的属性值,并进行属性值的比较相比,本申请实施例提供的方案所构建出的数据对象的查找速度更快,提高了JavaScript代码在软件中的执行效率,提高系统的可维护性。

【技术实现步骤摘要】
数据对象构建方法及装置
本申请涉及互联网领域,具体而言,涉及一种数据对象构建方法及装置。
技术介绍
当前各类软件开发语言中,欲从多个数据元素中查找需要的数据元素时,往往采用循环遍历的方式进行查找,即先获取每个数据元素的多个属性,然后再将上述多个属性中,具有唯一性的属性与查找目标的该属性比较,判断两者是否一致,若不一致,则再获取下一个数据元素的多个属性中具有唯一性的属性,然后再判断该具有唯一性的属性与目标的该属性是否一致,直到找到相一致的属性,数据查找过程完成。现有的方法中,当需要查找多个数据元素时,就需要多次执行上述的循环遍历过程,耗费了较多的时间,不利于提高数据查找的效率。申请内容有鉴于此,本申请实施例提供了一种数据对象构建方法及装置,以改善数据查找过程耗时较长、效率较低的问题。一方面,本申请实施例提供了一种数据对象构建方法,所述方法包括:对原待查找数据对象中的每个数据元素进行解析,所述每个数据元素中包括多个属性;从所述每个数据元素的多个属性值中获取标识属性的属性值;所述标识属性的属性值具有唯一性;将所述标识属性的属性值作为对应的数据元素的名称构建JS数据对象。在一个可能的设计中,在将所述标识属性的属性值作为对应的数据元素的名称之后,所述方法还包括:将所述JS数据对象作为新待查找数据对象。当需要查找上述的多个数据元素中的一个时,可以在新待查找数据对象中根据名称进行查找,而新待查找数据对象是对原待查找数据对象中的多个数据元素按照名称标引后构建为JS数据对象。在一个可能的设计中,在将所述JS数据对象作为新待查找数据对象之后,所述方法还包括:根据JS脚本请求中携带的所述名称,在所述JS数据对象中查找对应的数据元素的所有属性值。对于新待查找数据对象来说,可以根据数据元素的名称来查找相应的数据元素,与现有技术中需要获取每个数据元素中的多个属性,然后再将多个属性中的标识属性的属性值与待查找属性的属性值进行比较判断是否一致相比,可以加快数据查找的速度。在一个可能的设计中,所述将所述标识属性的属性值作为对应的数据元素的名称构建JS数据对象,包括:新建一个空的JS数据对象;将所述每个数据元素的标识属性的属性值存储在所述JS数据对象中;将与所述标识属性的属性值对应的数据元素存储在所述JS数据对象的数据项中,建立所述标识属性的属性值与对应的所述数据元素之间的映射关系,将所述标识属性的属性值作为对应的所述数据元素的名称。在新建的对象中,先存储标识属性的属性值,再存储数据元素,并且建立属性值与数据元素之间的映射关系,映射关系具体可以为属性值作为对应数据元素的名称,根据名称便可直接获取数据元素。在一个可能的设计中,所述对原待查找对象中的每个数据元素进行解析之前,所述方法还包括:获取所述原待查找数据对象,其中,所述原待查找数据对象包括多个数据元素。服务器可以先获取原待查找数据对象,然后再对原待查找数据对象进行处理获得JS数据对象,然后再对JS数据对象进行数据查找过程。另一方面,本申请实施例还提供了一种数据对象构建装置,运行于服务器,所述装置包括:元素解析模块,用于对原待查找数据对象中的每个数据元素进行解析,所述每个数据元素中包括多个属性;标识属性获取模块,用于从所述每个数据元素的多个属性值中获取标识属性的属性值;所述标识属性的属性值具有唯一性;数据对象构建模块,用于将所述标识属性的属性值作为对应的数据元素的名称构建JS数据对象。通过本实施例提供的方案,先获取每个数据元素中的具有唯一性的标识属性,然后将标识属性内的属性值作为对应的数据元素的名称,当需要查找数据时,可以根据数据元素的名称直接查找到相应的数据元素,与原先需要先获取数据元素的多个属性,然后再获取标识属性的属性值相比查找速度更快。在一个可能的设计中,所述装置还包括:新待查找数据对象获取模块,用于将所述JS数据对象作为新待查找数据对象。当需要查找上述的多个数据元素中的一个时,可以在新待查找数据对象中根据JS名称进行查找,而新待查找数据对象是对原待查找数据对象中的多个数据元素按照名称标引后构建为JS数据对象。在一个可能的设计中,所述装置还包括:数据元素获取模块,用于根据JS脚本请求中携带的所述名称,在所述JS数据对象中查找对应的数据元素的所有属性值。对于新待查找数据对象来说,可以根据JS请求中携带的数据元素的名称来查找相应的数据元素,与现有技术中需要获取每个数据元素中的多个属性,然后再将多个属性中的标识属性的属性值与待查找属性的属性值进行比较判断是否一致相比,可以加快数据查找的速度。在一个可能的设计中,所述数据对象构建模块包括:对象子模块,用于新建一个空的JS数据对象;对象存储子模块,用于将所述每个数据元素的标识属性的属性值存储在所述JS数据对象中;映射建立子模块,用于将与所述标识属性的属性值对应的数据元素存储在所述JS数据对象的数据项中,建立所述标识属性的属性值与对应的所述数据元素之间的映射关系,将所述标识属性的属性值作为对应的所述数据元素的名称。在新建的对象中,先存储标识属性的属性值,再存储数据元素,并且建立属性值与数据元素之间的映射关系,映射关系具体可以为属性值作为对应数据元素的名称,根据名称便可直接获取数据元素。在一个可能的设计中,所述装置还包括:原待查找数据获取模块,用于获取所述原待查找数据对象,其中,所述原待查找数据对象包括多个数据元素。服务器可以先获取原待查找数据对象,然后再对原待查找数据对象进行处理获得JS数据对象,然后再对JS数据对象进行数据查找过程。本申请实施例提供的数据对象构建方法及装置的有益效果为:通过本实施例提供的数据对象构建方法及装置,对原待查找数据对象中的每个数据元素进行解析,所述每个数据元素中包括多个属性;从所述每个数据元素的多个属性值中获取标识属性的属性值;所述标识属性的属性值具有唯一性;将所述标识属性的属性值作为对应的数据元素的名称构建JS数据对象。与原先需要先获取数据元素的多个属性,然后再获取多个属性中的标识属性的属性值,并进行属性值的比较相比,本申请实施例提供的方案所构建出的数据对象的查找速度更快,提高了JavaScript代码在软件中的执行效率,提高系统的可维护性。附图说明为了更清楚的说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请第一实施例提供的数据对象构建方法的流程图;图2是本申请第一实施例提供的数据对象构建方法的一种具体实施方式的流程示意图;图3是图2示出的步骤S130的具体步骤示意图;图4是本申请第二实施例提供的信息处理装置的结构框图;图5是原待查找数据对象的示意性结构框图;图6是JS数据对象的示意性结构框图。具体实施方式现有技术在JavaScript语言中,经常需要对原带查找数据对象(如数组)中的数据进行查找(即进行数据遍历)。对于数据遍历最常用的方案是使用循环遍历,即按照某一个查询条件,依次循环查找数据集中的每一项,将每一项的属性与查询条件对比,符合条件则返回查找的结果,否则继续循环查找,直到把所有的本文档来自技高网...

【技术保护点】
1.一种数据对象构建方法,其特征在于,所述方法包括:对原待查找数据对象中的每个数据元素进行解析,所述每个数据元素中包括多个属性;从所述每个数据元素的多个属性值中获取标识属性的属性值;所述标识属性的属性值具有唯一性;将所述标识属性的属性值作为对应的数据元素的名称构建JS数据对象。

【技术特征摘要】
1.一种数据对象构建方法,其特征在于,所述方法包括:对原待查找数据对象中的每个数据元素进行解析,所述每个数据元素中包括多个属性;从所述每个数据元素的多个属性值中获取标识属性的属性值;所述标识属性的属性值具有唯一性;将所述标识属性的属性值作为对应的数据元素的名称构建JS数据对象。2.根据权利要求1所述的方法,其特征在于,在所述将所述标识属性的属性值作为对应的数据元素的名称构建JS数据对象之后,所述方法还包括:将所述JS数据对象作为新待查找数据对象。3.根据权利要求2所述的方法,其特征在于,在所述将所述JS数据对象作为新待查找数据对象之后,所述方法还包括:根据JS脚本请求中携带的所述名称,在所述JS数据对象中查找对应的数据元素的所有属性值。4.根据权利要求1-3任一项所述的方法,其特征在于,所述将所述标识属性的属性值作为对应的数据元素的名称构建JS数据对象,具体包括:新建一个空的JS数据对象;将所述每个数据元素的标识属性的属性值存储在所述JS数据对象中;将与所述标识属性的属性值对应的数据元素存储在所述JS数据对象的数据项中,建立所述标识属性的属性值与对应的所述数据元素之间的映射关系,将所述标识属性的属性值作为对应的所述数据元素的名称。5.根据权利要求4所述的方法,其特征在于,在所述对原待查找对象中的每个数据元素进行解析之前,所述方法还包括:获取所述原待查找数据对象,其中,所述原待查找数据对象包括多个数...

【专利技术属性】
技术研发人员:刘凯常静波
申请(专利权)人:迈普通信技术股份有限公司
类型:发明
国别省市:四川,51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1