【js】数组——javascript对数组的操作

javascript对数组的操作超级方便有用,可是我记不太清,每次都要去查手册,记忆不深。在这里写一遍操作demo来记录记忆。

 

1)对数组本身的操作

    1.1)创建数组

    var arr=new Array();      //新建一个数组

    var arr=new Array([length]);      //新建一个数组并指定数组长度为length

    var arr=new Array(e1,e2,...,en);   //新建一个数组并且赋值,数组长度arr.length为元素的个数n

    1.2)数组元素访问

    var e_i=arr[ i ];                             //通过下标 i     获取数组的第(i-1)个元素

    arr[ j ]="这是我新赋的值";            //通过下标 j     给数组的第(j-1)个元素 赋值

2)数组本身属性

    2.1)length

         使用:arr.length

    2.2)prototype

    2.3)constructor

3)操作数组的方法

    3.1)数组元素添加

     arr.push(item1,item2,......,itemN);                           //元素添加到数组 尾部,返回数组新长度

     arr.unshift(item1,item2,......,itemN);                        //元素添加到数组 头部,返回数组新长度  (数组元素自动后移)

     arr.splice(insertPos,0,[item1,item2,......,itemN]);    //元素添加到数组 指定位置insertPos ,返回“”   (数组元素自动后移)

    3.2)数组元素删除

    arr.pop();                                                                //数组 尾部  删除一个元素,返回该元素

    arr.shift();                                                               //数组 头部  删除一个元素,返回该元素  (数组元素自动前移)

    arr.splice(deletePos,deleteCount);                        //数组  指定位置deletePos开始 删除 指定数量deleteCount的元素,返回 删除元素的集合数组

   3.3)数组元素截取  与   合并/拼接

    arr.slice(startPos,endPos!);          //数组 指定位置startPos开始 截取 指定位置但不包括endPos结束的元素,返回 截取元素的集合数组

    arr.slice(startPos);                        //数组 指定位置startPos开始 截取 到末尾,返回 startPos及之后的所有元素集合数组

    arr.concat(arr1,arr2,...,arrN);       //将多个数组(也可以是字符串,或者是数组和字符串的混合)连接为一个数组,返回 连接好的新数组

  3.4)数组的拷贝

    arr.slice(0);       //返回数组的拷贝数组,注意是一个新的数组,不是指向

    arr.concat();     //返回数组的拷贝数组,注意是一个新的数组,不是指向

  3.5)数组元素排序

    arr.reverse(); //反转数组,返回数组地址

    arr.sort();  //数组元素排序,返回数组地址

 3.6)数组元素的字符串化

   arr.join(separator); //返回字符串,这个字符串将数组的每一个元素值连接在一起,中间用 separator 隔开。

   toLocaleString 、toString 、valueOf:可以看作是join的特殊用法,不常用

 

 

参考资料:http://www.cnblogs.com/qiantuwuliang/archive/2011/01/08/1930499.html

posted @ 2017-08-31 16:48  蓿苜  阅读(155)  评论(0)    收藏  举报