对象:system.array

说明:提供一系列针对数组类型的操作

目录:

方法 返回 说明
system.array.join( array, separator ) [String]  将数组转换成字符串
system.array.length( array ) [Number]  获取数组元素个数
system.array.concat( array1, array2, ..., arrayX ) [Array]  连接多个数组,返回连接后的新数组
system.array.remove( array, start, howMany ) [Array]  移除数组中指定位置、指定个数的元素,并返回移除后的新数组
system.array.insert( array, index, newElement ) [Array]  在指定的位置处插入新元素,并返回插入后的新数组
system.array.splice( array, start, howMany, newElement1, newElement1, ...,  newElementX ) [Array]  移除数组中指定位置、指定个数的元素,并在其位置处插入新元素。返回操作后的新数组
system.array.removeRepeat( array ) [Array]  移除数组中重复的元素,并返回移除后的新数组(只适合元素值是常规类型的判断)
system.array.push( array, newElement1, newElement2, ..., newElementX ) [Array]  数组的末尾添加一个或多个元素,并返回新的数组(操作不会更改arrObj的值)
system.array.unshift( array, newElement1, newElement2, ..., newElementX ) [Array]  向数组的开头添加一个或更多元素,并返回新的数组(操作不会更改arrObj的值)
system.array.reverse( array ) [Array]  获取颠倒数组中元素的新数组。
system.array.toArray( string, separator, ignoreCaseg ) [Array]  将字符串转换成数组
system.array.sort( array, rule ) [Array]  数组排序
system.array.slice( array, start, end ) [Array]  指定起始位置与结束位置的元素,并组合成新的数组(元素位置从1开始)
system.array.rndElements(array, nums)  [Array]  从数组中随机取出指定个数的元素并返回
system.array.every( array, funName, extParam ) [Boolean]  检测数组所有元素是否都符合指定条件(通过外接函数检测)
system.array.some( array, funName, extParam ) [Boolean]  检测数组内是否含有满足条件的元素(通过外接函数检测)
system.array.map( array, funName, extParam ) [Array]  返回一个新数组,数组中的每一个元素为原始数组元素调用外接原型处理后的值
system.array.filter( array, funName, extParam ) [Array]  返回数组内符合条件的元素
system.array.reduce( array, funName, extParam ) [任意类型]  将数组中的元素按从左到右的顺序,计算为一个值
system.array.reduceRight( array, funName, extParam ) [任意类型]  将数组中的元素按从右到左的顺序,计算为一个值

方法:

原型: system.array.join(array, separator)
说明: 将数组转换成字符串
返回: [String]
参数:
array [必需 Array] 数组
separator [必需 String] 数组元素分隔符
原型: system.array.length(array)
说明: 获取数组元素个数
返回: [Number]
参数:
array [必需 Array] 数组
原型: system.array.concat(array1, array2, ..., arrayX)
说明: 连接多个数组,返回连接后的数组
返回: [Array]
参数:
array1 [必需 Array] 数组
array2 [可选 Array]
...
arrayX [可选 Array]
原型: system.array.remove(array, start, howMany)
说明: 移除数组中指定位置、指定个数的元素,并返回移除后的新数组
返回: [Array]
参数:
array [必需 Array] 数组
start [必需 Number] 移除的起始位置
howMany [可选 Number] 移除数量,不设置时表示只移动index位置的元素
原型: system.array.insert(array, index, byVal newElement)
说明: 在指定的位置处插入新元素,并返回插入后的新数组
返回: [Array]
参数:
array [必需 Array] 数组
index [必需 Number] 插入位置
newElement [必需 任意类型] 要插入的元素
原型: system.array.splice(array, start, howMany, newElement1, newElement1, ...,  newElementX)
说明: 移除数组中指定位置、指定个数的元素,并在其位置处插入新元素。返回操作后的新数组
返回: [Array]
参数:
array [必需 Array] 数组
start [必需 Number] 移除的起始位置
howMany [必需 Number] 移除数量
newElement1 [必需 任意类型] 要插入的元素
newElement2 [必需 任意类型] 要插入的元素
...
newElementX [必需 任意类型] 要插入的元素
原型: system.array.removeRepeat(array)
说明: 移除数组中重复的元素,并返回移除后的新数组(只适合元素值是常规类型的判断)
返回: [Array]
参数:
array [必需 Array] 数组
原型: system.array.push(array, newElement1, newElement2, ..., newElementX)
说明: 数组的末尾添加一个或多个元素,并返回新的数组(操作不会更改arrObj的值)
返回: [Array]
参数:
array [必需 Array] 数组
newElement1 [必需 任意类型] 添加的新元素值
newElement2 [必需 任意类型] 添加的新元素值
...
newElementX [可选 任意类型] 添加的新元素值
原型: system.array.unshift(array, newElement1, newElement2, ..., newElementX)
说明: 向数组的开头添加一个或更多元素,并返回新的数组(操作不会更改arrObj的值)
返回: [Array]
参数:
array [必需 Array] 数组
newElement1 [必需 任意类型] 添加的新元素值
newElement2 [必需 任意类型] 添加的新元素值
...
newElementX [可选 任意类型] 添加的新元素值
原型: system.array.reverse(array)
说明: 获取颠倒数组中元素的新数组。
返回: [Array]
参数:
array [必需 Array] 数组
原型: system.array.toArray(string, separator, ignoreCaseg)
说明: 将字符串转换成数组
返回: [Array]
参数:
string [必需 String] 字符串
separator [必需 String] 分隔符
ignoreCaseg [可选 Boolean] 是否忽略大小写,默认值true
原型: system.array.sort(array, rule)
说明: 数组排序
返回: [Array]
参数:
array [必需 Array] 数组
rule [必需 0|1|2|3|4|5] 排序规则
0 按字典顺序
1 字典倒序
2 按数字从小到大排
3 按数字从大小到排
4 按日期从前到后排
5 按日期从后到前排
原型: system.array.slice(array, start, end)
说明: 指定起始位置与结束位置的元素,并组合成新的数组(元素位置从1开始)
返回: [Array]
参数:
array [必需 Array] 数组
start [必需 Number] 起始位置
end [可选 Number] 结束位置,如果不设置表示只截取start的元素
原型: system.array.every(array, funName, extParam)
说明: 检测数组所有元素是否都符合指定条件(通过外接函数检测)
返回: [Boolean]
参数:
array [必需 Array] 数组
funName [必需 String] 外接函数名称字符串
extParam [可选] 给外接函数提供扩展参数
外接函数需要单独定义:
原型: Function funName(item, index, arrObj) 或当使用了extParam时,定义为: Function funName(item, index, arrObj, extParam)
返回: [Boolean]
参数: item 数组元素值、index 数组元素的索引值、arrObj 数组

注意: 外接函数funName检测元素不符合条件时返回False,同时不再执行后面元素的检测
原型: system.array.some(array, funName, extParam)
说明: 检测数组内是否含有满足条件的元素(通过外接函数检测)
返回: [Boolean]
参数:
array [必需 Array] 数组
funName [必需 String] 外接函数名称字符串,同every函数
extParam [可选] 给外接函数提供扩展参数,同every函数
注意: 外接函数funName检测元素符合条件时返回True,同时不再执行后面元素的检测
原型: system.array.map(array, funName, extParam)
说明: 返回一个新数组,数组中的每一个元素为原始数组元素调用外接原型处理后的值
返回: [Array]
参数:
array [必需 Array] 数组
funName [必需 String] 外接函数名称字符串
extParam [可选] 给外接函数提供扩展参数
外接函数需要单独定义:
原型: Function funName(item, index, arrObj) 或当使用了extParam时,定义为: Function funName(item, index, arrObj, extParam)
返回: [任意类型] 更改后的元素值
参数: item 数组元素值、index 数组元素的索引值、arrObj 数组
原型: system.array.filter(array, funName, extParam)
说明: 返回数组内符合条件的元素
返回: [Array]
参数: 同every参数
原型: system.array.reduce(array, funName, extParam)
说明: 将数组中的元素按从左到右的顺序,计算为一个值
返回: [任意类型]
参数:
array [必需 Array] 数组
funName [必需 String] 外接函数名称字符串(外接函数返回计算后的结果,当返回False时,表示中止后面的执行操作)
外接函数需要定义: 原型: Function funName(byVal total, byVal item, byVal index, byVal arrObj) 返回: [Boolean] 该元素符合条件返回true 参数: total 每个元素计算后的结果值、 item 数组元素值、index 数组元素的索引值、arrObj 数组
原型: system.array.reduceRight(array, funName, extParam)
说明: 将数组中的元素按从右到左的顺序,计算为一个值
返回: [任意类型]
参数:
array [必需 Array] 数组
funName [必需 String] 外接函数名称字符串(外接函数返回计算后的结果,当返回False时,表示中止后面的执行操作)
外接函数需要定义:
原型: Function funName(byVal total, byVal item, byVal index, byVal arrObj)
返回: [Boolean] 该元素符合条件返回true
参数: total 每个元素计算后的结果值、 item 数组元素值、index 数组元素的索引值、arrObj 数组
原型: system.array.rndElements(arrObj, nums)
说明: 从数组中随机取出指定个数的元素并返回
返回: [Array]
参数:
array [必需 Array] 数组
nums [必需 Number] 取出个数,如果该数值大于数组个数则返回所有元素

最新文章

  1. shell脚本专题之-----------全自动编译安装mysql
  2. UESTC 881 神秘绑架案 --二维DP
  3. 【转载】C语言中的undefined behavior/unspecified behavior - 序
  4. HUOJ-10857 最大的面积 凸包+DP
  5. laravel 模板 blade
  6. expr的简单应用
  7. Android二维码开源项目zxing编译
  8. WebApi 基于token的多平台身份认证架构设计
  9. Kali WSL折腾笔记-在Windows10上使用Kali子系统
  10. WPF:Hyperlink如何绑定数据
  11. 关于形如--error LNK2005: xxx 已经在 msvcrtd.lib ( MSVCR90D.dll ) 中定义--的问题分析解决
  12. mybatis源码解析7---MappedStatement初始化过程
  13. 使用SQL SERVER PIVOT实现行列转置
  14. android adb端口被占用解决方法
  15. linux 使用中括号进行条件判断
  16. node的简单爬虫
  17. PyQt: “AttributeError: 'Form' object has no attribute 'exec_'” when opening second window
  18. UINavigationController 返回按钮去掉文字
  19. Unity3D刚体不同力的测试(ForceMode,AddForce,RelativeAddForce)
  20. 管道和xargs的区别

热门文章

  1. spring配置redis(xml+java方式)(最底层)
  2. 简要的谈一谈我对CSS中长度单位的理解
  3. HP-UNIX平台修改Oracle processes参数报错:ORA-27154、ORA-27300、ORA-27301、ORA-27302
  4. var let const的一些区别
  5. python 输入一个整数,判断其是否既是3的倍数,又是5的倍数
  6. github常见操作和常见错误
  7. 国产Linux下开发正式开工(deepin)
  8. jQuery语法、选择器、效果等使用
  9. 09JavaScript函数
  10. sourcetree .git 强制忽略指定文件不提交