Array数组扩展方法

我们还将常用的对数组的操作等进行了封装以方便操作。

序号函数名称返回值函数说明
 1indexOf 整型数值 返回元素在数组中的位置,如果数组没有该元素则返回-1
 2foreach 无 循环遍历数组
 3each 无 循环遍历数组
 4last返回数组的最后一个元素 返回数组的最后一个元素,如果数组为空则返回null
 5toJSONObject对象 将数组转换为对象,对象的key和value都为数组元素的值
 6Array.remove 删除元素
 7Array.removeat 删除数组的第几个元素
 8Array.containstrue/false 判断数组是否包含某个值
 9Array.index整型数值 返回元素在数组中的位置,如果数组没有该元素则返回-1
 10Array.include 向数组添加新元素
 11Array.GetSqlString字符串 将数组转化为sql查询字符串
 12Array.GetValuesByKey字符串 从对象数组里面获取单个属性的值(以逗号分隔)
 13Array.GetListByKey数组 从对象数组里面获取单个属性列表
 14SortArray数组 将数组按值的大小排序,值越小越靠前

 

1、返回元素在数组中的位置,如果数组没有该元素则返回-1

函数:array.indexOf(item)

返回: 整型数值

用法示例:

//返回3在array数组中的位置,返回值为2
var array=["1","2","3","4"];
var index = array.indexOf("3");

 

2、循环遍历数组

函数:array.foreach(callback);

返回:无

用法示例:

var array = ["1", "2", "3", "4"];
array.foreach(function (item, index)
{
    console.log(item);
});

 

3、循环遍历数组

函数:array.each(callback);

返回:无

用法示例:

var array = ["1", "2", "3", "4"];
array.each(function (item, index)
{
    console.log(item);
});

 

4、 返回数组的最后一个元素,如果数组为空则返回null

函数:array.last();

返回:返回数组的最后一个元素

用法示例:

var array = ["1", "2", "3", "4"];
var item=array.last();

 

5、将数组转换为对象,对象的key和value都为数组元素的值

函数:array.toJSON();

返回:Object对象

用法示例:

//返回对象:{1: "1", 2: "2", 3: "3", 4: "4"}
var array = ["1", "2", "3", "4"];
var json=array.toJSON();

 

6、删除数组中的元素值

函数:Array.remove(array,item);

array:数组

item:要删除的元素值

返回:无

用法示例:

//array对象变为["1","3","4"]
var array = ["1", "2", "3", "4"];
Array.remove(array,"2");	

 

7、删除数组的第几个元素

函数:Array.removeat(array,index);

返回:无

用法示例:

//array对象变为["1","3","4"]
var array = ["1", "2", "3", "4"];
Array.removeat(array,1);	

 

8、判断数组是否包含某个值

函数:Array.contains(array,item);

返回:true/false

用法示例:

var array = ["1", "2", "3", "4"];
console.log(Array.contains(array,"2"));

 

9、 返回元素在数组中的位置,如果数组没有该元素则返回-1

函数:Array.index(array,item);

返回:整型数值

用法示例:

//返回3在array数组中的位置,返回值为2
var array=["1","2","3","4"];
var index = Array.index(array,"3");

 

10、  向数组添加新元素

函数:Array.include(array,item);

返回:无

用法示例:

var array=["1","2","3"];
Array.include(array,"4");

 

11、  将数组转化为sql查询字符串

函数:Array.GetSqlString(array);

返回:字符串

用法示例:

//返回结果为:'1','2','3'
var array=["1","2","3"];
var str = Array.GetSqlString(array);

 

12、  从对象数组里面获取单个属性的值(以逗号分隔)

函数:Array.GetValuesByKey(ObjectList, key);

返回:字符串

用法示例:

//返回:张三,李四
var array=[{"username":"张三","password":"123456"},{"username":"李四","password":"123456"}];
var usernamelist = Array.GetValuesByKey(array,"username");

 

13、 从对象数组里面获取单个属性列表

函数:Array.GetListByKey(ObjectList, key);

返回:数组

用法示例:

//返回:["张三", "李四"]
var array=[{"username":"张三","password":"123456"},{"username":"李四","password":"123456"}];
var usernamelist = Array.GetListByKey(array,"username");

 

14、 将数组按值的大小排序,值越小越靠前

函数:SortArray(array);

返回:数组

用法示例:

//返回:[1,2,3]
var array=[2,3,1];
SortArray(array);