数组

数组

数组可以存储多个不同类型的值,唯一属性length表示数组长度,例:var a = [1, 2]; var b = a.length;。创建数组可以使用操作符[],例:var arr = [1,'a']。数组支持以下函数:concatjoinpoppushreverseshiftslicesortspliceunshiftindexOfshufflerandomPickmakeIntegerArray,例:var a = [1, 2]; a.push('a');。

concat

连接两个或更多的数组,并返回新数组
参数:
参数名 类型 必填 说明
data... json array或者其他object 必填 如果为数组,则把数组元素全部添加到当前数组。

join

把数组的所有元素放入一个字符串。元素通过指定的分隔符进行分隔。
参数:
参数名 类型 必填 说明
separator string 可选 默认使用,分割

pop

删除并返回数组的最后一个元素
参数:
参数名 类型 必填 说明

push

向数组的末尾添加一个或更多元素,并返回新的长度。
参数:
参数名 类型 必填 说明
newElement object 必填 第一个值
newElement... object 选填 多个值

reverse

颠倒数组中元素的顺序,不会创建新数组。
参数:
参数名 类型 必填 说明

shift

删除并返回数组的第一个元素。
参数:
参数名 类型 必填 说明

slice

从已有的数组中返回选定的元素,返回一个新数组。
参数:
参数名 类型 必填 说明
start integer 必填 从何处开始选取
end integer 选填 规定从何处结束选取

sort

对数组的元素进行排序。
参数:
参数名 类型 必填 说明
fun function 选填 排序函数,默认按字符串排序,注意这里不支持匿名函数。比较函数应该具有两个参数a和b,若a小于b则返回一个小于0的值;若a等于b,则返回0。若a大于b,则返回一个大于0的值。

splice

向从数组中添加/删除元素,然后返回被删除的元素数组。
参数:
参数名 类型 必填 说明
index integer 必填 规定添加/删除元素的位置。
howMany integer 必填 要删除的元素数量。如果设置为 0,则不会删除元素。
newElement... object 选填 向数组添加的新元素。

unshift

向数组的开头添加一个或更多元素,并返回新的长度。
参数:
参数名 类型 必填 说明
firstElement object 必填 第一个数据
otherElement... object 选填 多个元素

indexOf

在数组中查找值,返回找到元素的索引,没找到返回-1。
参数:
参数名 类型 必填 说明
val object 必填 待搜索的数据
startPos integer 选填 搜索起始位置,默认为0

shuffle

洗牌操作,不创建新数组。
参数:
参数名 类型 必填 说明

randomPick

从当前数组中随机挑选n个值,返回新数组。
参数:
参数名 类型 必填 说明
count integer 必填 挑选的个数

makeIntegerArray

全局静态函数,生成[min,max]间的所有整数数组,包含min和max,比如makeIntegerArray(0, 5),等价于[0,1,2,3,4,5]。
参数:
参数名 类型 必填 说明
min integer 必填 最小值
max integer 必填 最大值
random boolean 选填 是否随机,默认false