命名空间 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)
唯一化一个数组
|
方法详解
<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} 由不重复元素构成的数组