对象: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. HDU 4864 Task(经典贪心)

    传送门: http://acm.hdu.edu.cn/showproblem.php?pid=4864 Task Time Limit: 4000/2000 MS (Java/Others)    M ...

  2. js判断中文字符串长度和js截取中文字符串

    //获取字符串长度String.prototype.strLen = function() { var len = 0; for (var i = 0; i < this.length; i++ ...

  3. Servlet过滤器Filter和监听器

    一.Servlet过滤器的概念: *********************************************************************************** ...

  4. 【oracle笔记4】存储过程

    存储过程是一组为了完成特定功能的sql语句集,存储在数据库中,经过一次编译后再次调用不需要编译.用户通过指定存储过程的名字来执行它. 基本语法: create or replace procedure ...

  5. 【最新】LuaJIT 32/64 位字节码,从编译到使用全纪录

    网上关于 LuaJIT 的讨论,已经显得有些陈旧.如果你对 LuaJIT 编译 Lua 源文件为具体的 32位或64位字节码,极其具体使用感兴趣的话,不妨快速读一下这篇文章.此文章针对尝试在 iOS ...

  6. 500. Keyboard Row (5月26日)

    解答 class Solution { public: vector<string> findWords(vector<string>& words) { vector ...

  7. MySQL学习【SQL语句上】

    1.连接服务端命令 1.mysql -uroot -p123 -h127.0.0.1 2.mysql -uroot -p123 -S /tmp/mysql.sock 3.mysql -uroot -p ...

  8. Java并发之synchronized使用

    synchronized,是Java语言的关键字,读['siŋkrənaizd],当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码. 一.Java为何要使用sy ...

  9. css中三种隐藏方式

    1.overflow 溢出隐藏 overflow:hidden 2.display 隐藏不占据原来的文档,即会让出空间 display:black  显示 display:none  隐藏 3.vis ...

  10. 利用GoAccess分析Nginx访问日志

    原文链接:https://blog.csdn.net/yown/article/details/56027112 需求:及时得到线上用户访问日志分析统计结果,以便给开发.测试.运维.运营人员提供决策! ...