zoukankan      html  css  js  c++  java
  • 数组中的12个方法;

    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];

          

  • 相关阅读:
    小团队Git协作管理
    android用MediaCodeC将opengl绘制内容录制为一个mp4
    非对称加密算法RSA 学习
    .obj 和 .mtl格式详解
    “m3u8格式简析”与“视频秒开优化”
    Jenkins Android打包(Mac平台)
    java引用Arcface,实现人脸识别(demo)
    ArcFace Demo [Android]
    C# ArcFace 免费人脸识别 2.0 demo
    [Windows][C#][.NET][WPF]基于ArcFace2.0+红外双目摄像头的活体检测
  • 原文地址:https://www.cnblogs.com/yujiefan/p/4551210.html
Copyright © 2011-2022 走看看