JavaScript数组concat,slice方法

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的全部元素


说完。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容