美文网首页
JavaScript数组concat,slice方法

JavaScript数组concat,slice方法

作者: 报告老师 | 来源:发表于2017-09-06 22:10 被阅读13次

    1.concat方法,用于数组的合并

    返回值:合并后数组

    参数:目标数组

    var arr1=[0,1,2,3];

            arr2=[4,5,6];

            arr3=arr1.concat(arr2);

    console.log(arr3);

    输出结果:0,1,2,3,4,5,6

    2.slice方法,用于截取数组特定片段

    返回值:处理后的数组

    参数:[起始索引,结束索引),前闭后开.

    参数说明:若没有定义结尾,则直接从起始索引取到最后。也支持负数作为起始值。

    如 :arr5=[1,2,3,4,5];

    arr6= arr5.slice(-3,5);

    若起始值是负数,则相当于:数组长度加这个负数。上述例子可以起始值就相当于5-3=4,相当于从索引2开始取起。也可以理解成从尾部数起第3个数。

    //采用上面的arr3

    var  arr4=arr3.slice(1,4);,//[1,4)

    console.log(arr4);

    输出结果:1,2,3

    附:复制一个数组的方案:

    //给定一个数组a

    var a=["a",1,3];

    //第一种方法

    var b=new Array();

    for(i=0;i<=arr.length;i++){

          b.push(a[i]);

    }

    //for循环遍及数组,push逐个存入

    //第二种方法

    b=[].concat(a);

    //使用b空数组合并a

    第三种方法

    var b=new Array();

    b = a.slice();

    //截取a的全部元素

    说完。

    相关文章

      网友评论

          本文标题:JavaScript数组concat,slice方法

          本文链接:https://www.haomeiwen.com/subject/gixbjxtx.html