数组工具类,提供了对js数组进行操作的方法,包括:遍历,删除,过滤,获取序号,添加,获取不重复数据等方法
//使用时先在头部引入array。 var array = require("$UI/system/lib/base/array");
- each
遍历数组执行指定的函数
例:
//将oldArray 中的元素倒叙放入newArray 数组中, //最后newArray 中的结果是['f','e','d','c','b','a',] var oldArray = ['a','b','c','d','e','f']; var newArray = []; array.each(oldArray,function(param){ newArray.unshift(param); });
> 参数
oldArray:要循环js数组
function:循环数组的同时执行的回调函数。函数的参数param:数组中的每个元素依次循环的值。
> 返回值
无
- erase
删除元素
例:
var testArray = ['a','b','c','d','e','f']; var newArray = array.erase(testArray,1,2);
> 参数
testArray:要删除元素js数组。
1:从索引为1的数据开始向后删除数据
2:删除数组中的两个元素
> 返回值
[“a”, “d”, “e”, “f”]
- filter
获取数组中满足指定条件的元素列表
例:
var testArray = ['a','b','c','d','e','f']; var newArray = array.filter(testArray,function(param){ return param == 'c'; });
> 参数
testArray:要过滤元素js数组。
function:循环数组时执行的函数,函数返回true,则此元素符合过滤条件。参数param表示循环时每个元素的值。
> 返回值
[“c”]
- indexOf
获取元素的序号
例:
var testArray = ['a','b','c','d','e','f']; var index = array.indexOf (testArray,'d');
> 参数
testArray:从此数组中查找某元素索引。
‘d’:查找此元素的索引值。
> 返回值
3
- merge
向数组添加元素
例:
var testArray = ['a','b','c','d','e','f']; var itemArray = ['g','h','i']; var newArray = array.merge(testArray,itemArray); };
> 参数
testArray:向此数组中添加新元素。
itemArray:次数组中的元素进行添加。
> 返回值
[“a”, “b”, “c”, “d”, “e”, “f”, “g”, “h”, “i”]
- remove
删除指定加元素
例:
var testArray = ['a','b','c','d','e','f']; array.remove(testArray,'d'); };
> 参数
testArray:此数组中删除某元素。
‘d’:要删除的元素。
> 返回值
[“a”, “b”, “c”, “e”, “f”]
- unique
获取数组中不重复的元素,如果有重复的,只保留一个
例:
var testArray = ['a','b','c','d','e','f','a','a','e','c']; var newArray = array.unique(testArray); };
> 参数
testArray:将此数组进行去重。
> 返回值
[“a”, “b”, “c”, “d”, “e”, “f”]
本文由WeX5君整理,WeX5一款开源免费的html5开发工具,H5 App开发就用WeX5!
阅读其他app 开发相关文章:http://doc.wex5.com/?p=3443
评一波