数组工具类,提供了对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