# MarsArray
查阅Cesium API

#### new mars3d.MarsArray()
core/MarsArray.js 4

自定义集合存储管理类

### 属性值

#### 只读 length : number
core/MarsArray.js 20

获取总数量

#### 只读 values : Array
core/MarsArray.js 29

获取集合中的数组列表

### 方法

#### contains(key) → boolean
core/MarsArray.js 39

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

参数名称 | 类型 | 描述信息
--- | --- | ---
`key` | string | number | 主键

##### 返回值:

是否在数组中

#### destroy() → void
core/MarsArray.js 233

销毁对象

##### 返回值:

#### forEach(method, context, reverse) → void
core/MarsArray.js 160

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

参数名称 | 类型 | 描述信息
--- | --- | ---
`method` | function | 回调方法
`context` | object | 可选 侦听器的上下文(this关键字将指向的对象)。
`reverse` | boolean | 可选 是否倒序执行

##### 返回值:

#### get(key) → *
core/MarsArray.js 78

检索与提供的键关联的值

参数名称 | 类型 | 描述信息
--- | --- | ---
`key` | string | number | 主键

##### 返回值:

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

#### getByAttr(attrValue, attrName, exObj) → *
core/MarsArray.js 93

根据指定属性获取对象

参数名称 | 类型 | 默认值 | 描述信息
--- | --- | --- | ---
`attrValue` | string | number |  | 属性值
`attrName` | string | `'id'` | 可选 属性键
`exObj` | string | `'options'` | 可选 查找的二级对象属性键

##### 返回值:

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

#### getLast() → *
core/MarsArray.js 65

获取数组最后一个对象

##### 返回值:

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

#### getListByAttr(attrValue, attrName, exObj) → Array
core/MarsArray.js 121

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

参数名称 | 类型 | 默认值 | 描述信息
--- | --- | --- | ---
`attrValue` | string | number |  | 属性值
`attrName` | string | `'id'` | 可选 属性键
`exObj` | string | `'options'` | 可选 查找的二级对象属性键

##### 返回值:

数组

#### remove(key) → boolean
core/MarsArray.js 179

从集合中移除键值对

参数名称 | 类型 | 描述信息
--- | --- | ---
`key` | string | number | 主键

##### 返回值:

是否移除

#### removeAll() → void
core/MarsArray.js 221

清空集合

##### 返回值:

#### removeByFilter(filterFun, removeFun) → boolean
core/MarsArray.js 199

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

参数名称 | 类型 | 描述信息
--- | --- | ---
`filterFun` | function | 数据筛选方法，方法体内返回false时排除数据 filter:function(feature){return true}
`removeFun` | function | 可选 移除后的回调

##### 返回值:

是否移除

#### set(key, value) → void
core/MarsArray.js 52

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

参数名称 | 类型 | 描述信息
--- | --- | ---
`key` | string | number | 主键
`value` | * | 与提供的键相关联的值

##### 返回值:

#### splitArr(num) → Array
core/MarsArray.js 144

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

参数名称 | 类型 | 描述信息
--- | --- | ---
`num` | number | 个数

##### 返回值:

数组