您的位置:首页 > 其它

数组中的12个方法;

2015-06-04 10:54 232 查看
1、concat();

    含义:基于原有的数组创建一个新数组,或者是将两个数组进行拼接;

    返回值:组合后的新数组;

    原有数组:不改变;

    例: var ary = [1,2,3,4,5,6];

       var ary1 = [5,6];

       console.log(ary.concat(7,8,9));    //执行结果:[1,2,3,4,5,6,7,8,9];

       console.log(ary.concat(ary1));     //执行结果:[1,2,3,4,5,6,5,6];

       console.log(ary);           //执行结果:[1,2,3,4,5];

2、push();

    含义:向数组末尾添加元素;

    返回值:组合后的新数组元素的个数

    原有数组:改变;

    例: var ary = [1,2,3,4,5,6];

       console.log(ary.push(7,8,9));     //执行结果:9; (新数组元素的个数)

       console.log(ary);           //执行结果:[1,2,3,4,5,6,7,8,9];

3、pop();

    含义:从数组末尾删除元素;

    返回值:删除的元素;

    原有数组:改变;

    例: var ary = [1,2,3,4,5,6];

       console.log(ary.pop());     //执行结果:6; (删除的元素);

       console.log(ary);          //执行结果:[1,2,3,4,5];

4、unshift();

    含义:向数组首位添加元素;

    返回值:组合后的新数组元素的个数

    原有数组:改变;

    例: var ary = [1,2,3,4,5,6];

       console.log(ary.unshift(5,6));     //执行结果:7; (新数组元素的个数)

       console.log(ary);          //执行结果:[1,2,3,4,5];

5、shift();

    含义:从数组首位删除一个元素;

    返回值:删除的元素;

    原有数组:改变;

    例: var ary = [1,2,3,4,5,6];

      console.log(ary.shift());        //执行结果:1; (删除的元素)

      console.log(ary);          //执行结果:[5,1,2,3,4,5];

6、slice();      

    含义:复制一个新的数组;

    返回值:复制的新数组;

    原有数组:不改变;

    例: var ary = [1,2,3,4,5,6];

      console.log(ary.slice());        //执行结果:[1,2,3,4,5,6];

      console.log(ary);          //执行结果:[1,2,3,4,5,6];

  slice(n);

    含义:从索引n处取到数组末尾;

    返回值:取到的新数组;

    原有数组:不变; 

    例: var ary = [1,2,3,4,5,6];

      console.log(ary.slice(5));        //执行结果:[5,6];

      console.log(ary);          //执行结果:[1,2,3,4,5,6];

  slice(n,m);

    含义:从索引n开始,找到索引m处,但是不包含m;

    返回值:取到的新数组;

    原有数组:不改变;

    例: var ary = [1,2,3,4,5,6];

      console.log(ary.slice(2,5));        //执行结果:[3,4,5];

      console.log(ary);          //执行结果:[1,2,3,4,5,6];

7、splice();

    含义:删除数组中的所有元素;

    返回值:空数组;

    原有数组:改变;

    例: var ary = [1,2,3,4,5,6];

      console.log(ary.splice());        //执行结果:[];

      console.log(ary);          //执行结果:[1,2,3,4,5,6];

  splice(n);

    含义:删除从索引n处到数组末尾的元素;

    返回值:删除的元素组成的新数组;

    原有数组:改变;

    例: var ary = [1,2,3,4,5,6];

      console.log(ary.splice(2));        //执行结果:[3,4,5,6];

      console.log(ary);          //执行结果:[1,2];

  splice(n,m);

    含义:从索引n处删除m个元素;

    返回值:删除的元素组成的新数组;

    原有数组:改变;

 

8、join();

    含义:将数组转化成字符串;

    返回值:转化后的字符串;

    原有数组:不改变;

    例: var ary = [1,2,3,4,5,6];

      console.log(ary.join());        //执行结果:1,2,3,4,5,6;

      console.log(ary);          //执行结果:[1,2,3,4,5,6];

join("-");

    含义:将数组转化成字符串;

    传递参数:分割符;

    返回值:转化后的字符串;

    原有数组:不改变;

    例: var ary = [1,2,3,4,5,6];

      console.log(ary.join("-”));        //执行结果:1-2-3-4-5-6;

      console.log(ary);          //执行结果:[1,2,3,4,5,6];

9、toString();  

    含义:将数组转化成字符串;

    返回值:转化后的字符串;

    原有数组:不改变;

    例: var ary = [1,2,3,4,5,6];

      console.log(ary.toString());        //执行结果:1,2,3,4,5,6;

      console.log(ary);          //执行结果:[1,2,3,4,5,6];

10、sort();

    含义:把数组元素按首个字符排序;

    返回值:排序后的新数组;

    原有数组:改变;

    例: var ary = [1,2,13,4,15,6];

      console.log(ary.sort());        //执行结果:1,13,15,2,4,6;

      console.log(ary);          //执行结果:1,13,15,2,4,6;

    常用排序函数:sort(function(a,b){return a-b;});

11、reverse();

    含义:将数组倒序;

    返回值:排序后的新数组;

    原有数组:改变;

    例: var ary = [1,2,13,4,15,6];

      console.log(ary.reverse());        //执行结果:6,15,4,13,2,1;

      console.log(ary);          //执行结果:6,15,4,13,2,1;

12、indexOf();

    含义:检测数组中是否含有某个元素;

    返回值:检测元素的索引,如果没有则返回-1;

    原有数组:不改变;

    例: var ary = [1,2,13,4,15,6];

      console.log(ary.indexOf(2));        //执行结果:1

      console.log(ary);          //执行结果:[1,2,13,4,15,6];

      
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: