angularJS的数组操作的方法
1.数组的创建
有以下三种方法
(1) var arrayObj = new Array(); //创建一个数组
(2) var arrayObj = new Array([size]); //创建一个数组并指定长度
(3) var arrayObj = new Array([element0, element1, element2, element3]); //创建一个数组并赋值
2. 数组元素的访问
(1) var item = arrayObj [index]; //获取索引为index的数组元素
(2) arrayObj [index] = "newValue"; //给索引为index的某个元素赋值
3. 数组元素的添加
(1) arrayObj.push([item1,item2,item3, ...]) //将一个或多个新元素添加到数组结尾,并返回数组长度;
如果只添加一个元素则为arrayObj.push(item);
(2) arrayObj.unshift(item1, item2, item3, ....]); //将一个或多个元素添加到数组开始,数组的其他元素
自动往后移,并返回数组长度。如果只添加一个元素则为arrayObj.unshift(item);
(3) arrayObj.splice(insertPos, 0, [item1, item2, item3, item4,...]); //从指定位置insertPos开始添加一
个或多个元素,插入未知的元素自动后移,返回“”;
4. 数组元素的删除
(1) arrayObj.pop([item1,item2,item3, ...]); //移除数组的最后一个元素并返回该元素
(2) arrayObj.shift(); //移除数组开始的一个元素病返回该元素,数组中其他元素自动前移(3) arrayObj.splice(deletePos, deleteCount); //从数组索引deletePos位置开始删除deletCount个元素,
并以数组形式返回所移除的元素
5. 数组的截取和合并
(1) arrayObj.splice(start, [end]); //以数组的形式返回数组的一部分,从start位置开始到end之前的一个
位置对应的元素,如果没有end则默认是start之后的所有元素
(2) arrayObj.concat([item1, item2, item3, ...]); //将多个数组(也可以是字符串,或者是数组和字符串的
混合)连接为一个数组,返回连接好的新的数组。
6. 数组的拷贝
(1) arrayObj.slice(0); //返回数组的拷贝数组,注意是一个新的数组,不是指向
(2) arrayObj.concat(); //返回数组的拷贝数组,注意是一个新的数组,不是指向
7. 数组元素的排序
(1) arrayObj.reverse(); //反转元素(最前的排到最后,最后的排到最前),返回数组地址
(2) arrayObj.sort(); //将数组元素排序,返回数组地址
8. 数组元素的字符串化
(1) arrayObj.join(separator); //返回一个所有元素连在一起的以separator分割的字符串;
(2) stringObj.split(separator); //将一个字符串以separator为标识分割成一个字符数组,
并返回该数组。
原文链接: http://blog.csdn.net/zitian886/article/details/51733699