命名空间 array


Defined in: jx.array.js.

命名空间 概要
Constructor Attributes Constructor Name and Description
 
array 名字空间
方法概要
Method Attributes Method Name and Description
<static>  
array.binarySearch(arr, item, compareFunc)
二叉搜索
<static>  
array.bubbleSort(arr, compareFunc)
冒泡排序,默认从小到大排序
<static>  
array.contains(arr, o)
判断arr是否包含元素o
<static>  
array.every(arr, fun, contextObj)
遍历数组,把每个数组元素作为第一个参数来执行函数,如果所有的数组成员都使得函数执行结果返回 true,则最终返回 true,否则返回 false
<static>  
array.filter(arr, fun, contextObj)
用一个自定义函数来过滤数组
<static>  
array.forEach(arr, fun, contextObj)
遍历数组,把每个数组元素作为第一个参数来执行函数
<static>  
array.indexOf(arr, obj, fromIndex)
正向查找数组元素在数组中的索引下标
<static>  
array.intersect(a, b)
求两个集合的交集 a ∩ b
<static>  
array.lastIndexOf(arr, obj, fromIndex)
反向查找数组元素在数组中的索引下标
<static>  
array.map(arr, fun, contextObj)
遍历数组,把每个数组元素作为第一个参数来执行函数,并把函数的返回结果以映射的方式存入到返回的数组中
<static>  
array.minus(a, b)
求两个集合的差集 a - b
<static>  
array.reduce(arr, fun, contextObj)
对该数组的每项和前一次调用的结果运行一个函数,收集最后的结果。
<static>  
array.reduceRight(arr, fun, contextObj)
同上,但从右向左执行。
<static>  
array.remove(arr, members)
从数组中移除一个或多个数组成员
<static>  
array.replace(oldValue, newValue, newValue)
替换一个数组成员
<static>  
array.some(arr, fun, contextObj)
遍历数组,把每个数组元素作为第一个参数来执行函数,如果有任意一个或多个数组成员使得函数执行结果返回 true,则最终返回 true,否则返回 false
<static>  
array.toArray(o)
将任意变量转换为数组的方法
<static>  
array.union(a, b)
求两个集合的并集 a U b
<static>  
array.uniquelize(arr)
唯一化一个数组
命名空间 详解
array
功能:
array 名字空间
方法详解
<static> {Number} array.binarySearch(arr, item, compareFunc)
功能:
二叉搜索
参数:
{Array} arr
源数组
{Object} item
查找的目标
{Function} compareFunc
比较方法, 传入两个参数 a,b, 若返回 大于0 则表示 a > b, 小于 0 则 a < b
返回:
{Number} item 所处的 index

<static> {Array} array.bubbleSort(arr, compareFunc)
功能:
冒泡排序,默认从小到大排序
bubbleSort([3,5,6,2], function(a, b){
 return a - b;
});
参数:
{Array} arr
需要排序的数组
{Function} compareFunc
比较方法, 传入两个参数 a,b, 若返回 大于0 则表示 a > b, 小于 0 则 a < b 可选, 默认返回 a - b的结果
返回:
{Array} 排序后的数组

<static> {Boolean} array.contains(arr, o)
功能:
判断arr是否包含元素o
参数:
{Array} arr
{Obejct} o
返回:
{Boolean}

<static> {Boolean} array.every(arr, fun, contextObj)
功能:
遍历数组,把每个数组元素作为第一个参数来执行函数,如果所有的数组成员都使得函数执行结果返回 true,则最终返回 true,否则返回 false
参数:
{Array} arr
要执行操作的数组
{Function} fun
要执行的函数
{Object} contextObj
执行函数时的上下文对象,可以省略
返回:
{Boolean}
参看:
http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Objects:Array:every

<static> {Array} array.filter(arr, fun, contextObj)
功能:
用一个自定义函数来过滤数组
参数:
{Array} arr
要执行操作的数组
{Function} fun
过滤函数
{Object} contextObj
执行函数时的上下文对象,可以省略
返回:
{Array} 返回筛选出的新数组
参看:
http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:Array:filter

<static> array.forEach(arr, fun, contextObj)
功能:
遍历数组,把每个数组元素作为第一个参数来执行函数
参数:
{Array} arr
要执行操作的数组
{Function} fun
要执行的函数
{Object} contextObj
执行函数时的上下文对象,可以省略
参看:
http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:Array:forEach

<static> {Number} array.indexOf(arr, obj, fromIndex)
功能:
正向查找数组元素在数组中的索引下标
参数:
{Array} arr
要执行操作的数组
{Object} obj
要查找的数组的元素
{Number} fromIndex
开始的索引编号
返回:
{Number} 返回正向查找的索引编号
参看:
http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Objects:Array:indexOf

<static> {Array} array.intersect(a, b)
功能:
求两个集合的交集 a ∩ b
参数:
{Array} a
{Array} b
返回:
{Array} a ∩ b

<static> {Number} array.lastIndexOf(arr, obj, fromIndex)
功能:
反向查找数组元素在数组中的索引下标
参数:
{Array} arr
要执行操作的数组
{Object} obj
要查找的数组元素
{Number} fromIndex
开始的索引编号
返回:
{Number} 返回反向查找的索引编号
参看:
http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Objects:Array:lastIndexOf

<static> {Array} array.map(arr, fun, contextObj)
功能:
遍历数组,把每个数组元素作为第一个参数来执行函数,并把函数的返回结果以映射的方式存入到返回的数组中
参数:
{Array} arr
要执行操作的数组
{Function} fun
要执行的函数
{Object} contextObj
执行函数时的上下文对象,可以省略
返回:
{Array} 返回映射后的新数组
参看:
http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:Array:map

<static> {Array} array.minus(a, b)
功能:
求两个集合的差集 a - b
参数:
{Array} a
{Array} b
返回:
{Array} a - b

<static> {Boolean} array.reduce(arr, fun, contextObj)
功能:
对该数组的每项和前一次调用的结果运行一个函数,收集最后的结果。
参数:
{Array} arr
要执行操作的数组
{Function} fun
要执行的函数
{Object} contextObj
执行函数时的上下文对象,可以省略
返回:
{Boolean}
参看:
http://developer.mozilla.org/en/docs/Core_JavaScript_1.8_Reference:Objects:Array:reduce

<static> {Boolean} array.reduceRight(arr, fun, contextObj)
功能:
同上,但从右向左执行。
参数:
{Array} arr
要执行操作的数组
{Function} fun
要执行的函数
{Object} contextObj
执行函数时的上下文对象,可以省略
返回:
{Boolean}
参看:
http://developer.mozilla.org/en/docs/Core_JavaScript_1.8_Reference:Objects:Array:reduceRight

<static> {Boolean} array.remove(arr, members)
功能:
从数组中移除一个或多个数组成员
参数:
{Array} arr
要移除的数组成员,可以是单个成员也可以是成员的数组
members
返回:
{Boolean} 找到并移除, 返回 true

<static> {Boolean} array.replace(oldValue, newValue, newValue)
功能:
替换一个数组成员
参数:
{Object} oldValue
当前数组成员
{Object} newValue
要替换成的值
newValue
返回:
{Boolean} 如果找到旧值并成功替换则返回 true,否则返回 false

<static> {Boolean} array.some(arr, fun, contextObj)
功能:
遍历数组,把每个数组元素作为第一个参数来执行函数,如果有任意一个或多个数组成员使得函数执行结果返回 true,则最终返回 true,否则返回 false
参数:
{Array} arr
要执行操作的数组
{Function} fun
要执行的函数
{Object} contextObj
执行函数时的上下文对象,可以省略
返回:
{Boolean}
参看:
http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Global_Objects:Array:some

<static> {Array} array.toArray(o)
功能:
将任意变量转换为数组的方法
参数:
{Mixed} o
任意变量
返回:
{Array} 返回转换后的数组

<static> {Array} array.union(a, b)
功能:
求两个集合的并集 a U b
参数:
{Array} a
{Array} b
返回:
{Array} a U b

<static> {Array} array.uniquelize(arr)
功能:
唯一化一个数组
参数:
{Array} arr
返回:
{Array} 由不重复元素构成的数组