Array数组扩展方法
我们还将常用的对数组的操作等进行了封装以方便操作。
序号 | 函数名称 | 返回值 | 函数说明 |
1 | indexOf | 整型数值 | 返回元素在数组中的位置,如果数组没有该元素则返回-1 |
2 | foreach | 无 | 循环遍历数组 |
3 | each | 无 | 循环遍历数组 |
4 | last | 返回数组的最后一个元素 | 返回数组的最后一个元素,如果数组为空则返回null |
5 | toJSON | Object对象 | 将数组转换为对象,对象的key和value都为数组元素的值 |
6 | Array.remove | 无 | 删除元素 |
7 | Array.removeat | 无 | 删除数组的第几个元素 |
8 | Array.contains | true/false | 判断数组是否包含某个值 |
9 | Array.index | 整型数值 | 返回元素在数组中的位置,如果数组没有该元素则返回-1 |
10 | Array.include | 无 | 向数组添加新元素 |
11 | Array.GetSqlString | 字符串 | 将数组转化为sql查询字符串 |
12 | Array.GetValuesByKey | 字符串 | 从对象数组里面获取单个属性的值(以逗号分隔) |
13 | Array.GetListByKey | 数组 | 从对象数组里面获取单个属性列表 |
14 | SortArray | 数组 | 将数组按值的大小排序,值越小越靠前 |
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);