AngularJS操作数组

  • Post author:
  • Post category:其他

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