MarsArray

new mars3d.MarsArray()

自定义集合存储管理类

成员(属性)

readonly length : number

获取总数量

readonly values : Array

获取集合中的数组列表

方法

contains(key)boolean

确定提供的键是否在数组中

参数名称 类型 描述信息
key string | number

主键

返回值:

是否在数组中

destroy()void

销毁对象

返回值:

forEach(method, context, reverse)void

遍历每一个对象并将其作为参数传递给回调函数

参数名称 类型 描述信息
method function

回调方法

context object 可选

侦听器的上下文(this关键字将指向的对象)。

reverse boolean 可选

是否倒序执行

返回值:

get(key)*

检索与提供的键关联的值

参数名称 类型 描述信息
key string | number

主键

返回值:

关联的值,如果键在集合中不存在,则为未定义。

getByAttr(attrValue, attrName, exObj)*

根据指定属性获取对象

参数名称 类型 默认值 描述信息
attrValue string | number

属性值

attrName string 'id' 可选

属性键

exObj string 'options' 可选

查找的二级对象属性键

返回值:

关联的值,如果键在集合中不存在,则为未定义。

getLast()*

获取数组最后一个对象

返回值:

关联的值,如果键在集合中不存在,则为未定义。

getListByAttr(attrValue, attrName, exObj)Array

根据指定属性获取符合条件对象数组

参数名称 类型 默认值 描述信息
attrValue string | number

属性值

attrName string 'id' 可选

属性键

exObj string 'options' 可选

查找的二级对象属性键

返回值:

数组

remove(key)boolean

从集合中移除键值对

参数名称 类型 描述信息
key string | number

主键

返回值:

是否移除

removeAll()void

清空集合

返回值:

removeByFilter(filterFun, removeFun)boolean

根据筛选方法从集合中移除部分对象

参数名称 类型 描述信息
filterFun function

数据筛选方法,方法体内返回false时排除数据 filter:function(feature){return true}

removeFun function 可选

移除后的回调

返回值:

是否移除

set(key, value)void

将提供的键与提供的值关联起来。如果密钥已经存在, 存在时,它将被新值覆盖。

参数名称 类型 描述信息
key string | number

主键

value *

与提供的键相关联的值

返回值:

splitArr(num)Array

将数组按指定num个数分割为二维数组

参数名称 类型 描述信息
num number

个数

返回值:

数组