对象: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] 取出个数,如果该数值大于数组个数则返回所有元素

【system.array】使用说明的更多相关文章

  1. 找不到方法:"!!0[] System.Array.Empty()".

    找不到方法:"!!0[] System.Array.Empty()". 这个原因是没装.net framework 4.6

  2. 关于C#读取MySql数据时,返回DataTable中某字段数据是System.Array[]形式

    我在使用C#(VS2008)读取MySql数据库(5.1版本)时,返回的DataTable数据中arrivalDate字段数据显示为System.Array[]形式(程序中没有对返回的数据进行任何加工 ...

  3. C#:System.Array简单使用

    1.C# 中的数组 1.1 定义数组: 1.1.1 定义不初始化:数据类型[] 数组名称= new 数据类型[元素个数];    1.1.2 定义并初始化:数据类型[] 数组名称= new 数据类型[ ...

  4. Method not found: !!0[] System.Array.Empty()错误

    最近由于公司项目需要将之前支持的TLS1.0改成更安全的TLS1.2,而公司现有项目都是老系统,有的是.NET FrameWork 4.0,有的是.NET FrameWork3.5,但是TLS1.2默 ...

  5. Unable to cast object of type 'System.Int32' to type 'System.Array'.

    x 入职了新公司.最近比较忙...一看博客...更新频率明显少了...罪过罪过... 新公司用ASP.NET MVC 遇上一个错误: Unable to cast object of type 'Sy ...

  6. .NET Framework System.Array.Sort 数组类,加深对 IComparer、IComparable 以及泛型委托、匿名方法、Lambda 表达式的理解

    本文内容 自定义类 Array.Sort 参考资料 System.Array.Sort 有很多对集合的操作,比如排序,查找,克隆等等,你可以利用这个类加深对 IComparer.IComparable ...

  7. java System.arrayCopy使用说明

    java System.arrayCopy使用说明 java.lang.System.arraycopy() 方法复制指定的源数组的数组,在指定的位置开始,到目标数组的指定位置. 下面是 System ...

  8. Enum.GetValues(),返回System.Array的一个实例

    Array enumData = Enum.GetValues(e.GetType()); Console.WriteLine("This enum has {0} members.&quo ...

  9. Method not found: '!!0[] System.Array.Empty()'.

    错误原因:程序里面没有可调用的方法(程序使用的是 .NET Framework 4.6,但是你自己的系统里面使用的不是 4.6版本) 解决方法:1.安装window sp1  ,下载地址是:https ...

随机推荐

  1. 关于JavaScript中省略元素对数组长度的影响

    在学习<JavaScript权威指南>第六版的第7.1节中通过数组直接量创建数组时,我们可以不给数组的某个元素赋值,它就会使undefined.虽然是undefined,但我们调用数组对象 ...

  2. 处理java多线程时线程安全问题 - ThreadLocal和Synchronized

    多线程在自动化测试中用的不多,也就是说我们用单线程可以完成大部分的自动化测试脚本. 主要有两个原因,首先是因为自动化测试首要考虑的是脚本的稳定性,所以一般会牺牲效率以保证脚本稳定,其次是由于局限于我们 ...

  3. Select Sort

    package com.syd.sort; /** * Description: * ClassName:SelectSort * Package:com.syd.sort * Date:2018/6 ...

  4. oracle查询相关注意点

    单表查询: .or 和 and 混合使用 需求:查询业主名称包含'刘'或门牌号包含'5'的,并且地址编号为3的记录 and 的权限优先于 or 所以需要在or的两边添加() 2. 范围查询 除了传统的 ...

  5. 浅谈async函数await用法

    今天状态不太好,睡久了懵一天. 以前只是了解过async函数,并还没有很熟练的运用过,所以先开个坑吧,以后再结合实际来更新下,可能说的有些问题希望大家指出. async和await相信大家应该不陌生, ...

  6. idea 聚合项目里如果子项目引用不到父类的maven应用

    idea 聚合项目里如果子项目引用不到父类的maven应用,可以点看子类pom.xml文件,然后右键---->maven----->Reimport即可 点击右边子项目的maven---& ...

  7. Python-知识点小计

    1.python赋值.浅拷贝.深拷贝区别:https://www.cnblogs.com/xueli/p/4952063.html: 2.python的hasattr(),getattr(),sett ...

  8. 【Spark】源码分析之RDD的生成及stage的切分

    一.概述 Spark源码整体的逻辑(spark1.3.1): 从saveAsTextFile()方法入手 -->saveAsTextFile()  --> saveAsHadoopFile ...

  9. LinkedList的源码分析(基于jdk1.8)

    1.初始化 public LinkedList() { } 并未开辟任何类似于数组一样的存储空间,那么链表是如何存储元素的呢? 2.Node类型 存储到链表中的元素会被封装为一个Node类型的结点.并 ...

  10. 在树莓派上用 python 做一个炫酷的天气预报

    教大家如何在树莓派上自己动手做一个天气预报.此次教程需要大家有一定的python 基础,没有也没关系,文末我会放出我已写好的代码供大家下载. 首先在开始之前 需要申请高德地图API,去高德地图官网注册 ...