slice 数组,js中的slice()方法,JS数组方法slice()用法实例分析

slice 数组,js中的slice()方法,JS数组方法slice()用法实例分析

本文主要介绍JS数组方法slice()的用法,并结合实例分析JavaScript数组slice()方法的具体功能、用法及相关操作注意事项。有需要的可以参考一下。

本文举例说明了JS数组方法slice()的用法。分享给你,供你参考,如下:

slice()方法

Slice(),它可以基于一个或多个当前数组创建一个新数组。您可以接受一个或两个参数,即要返回的开始和结束位置。

一个参数:slice()方法返回从该参数指定的位置到当前数组末尾的所有项。

两个参数:此方法返回起始位置和结束位置之间的项(但不包括结束位置的项)。

切片不影响原始数组。

结束位置小于开始位置,返回一个空数组。

您可以接受一个负数,并使用数组的长度加上负数来确定相应的位置。

var arr=[1,2,3, a , b , c , d ];

array . prototype . copy slice=function(){

var new arr=[];

var len=this.length

var argLen=arguments.length

If(arguments.length==1) {//一个参数

var startNum=arguments[0] 0?参数[0]:(len arguments[0]);

for(var I=startNum;我leni ) {

new arr . push(arr[I]);

}

}

Else if(arguments.length==2) {//两个参数

var startNum=arguments[0] 0?参数[0]:(len arguments[0]);

var endNum=arguments[1] 0?参数[1]:(len arguments[1]);

If(startNum=endNum) {//起始索引大于结束索引,并且[]

return newArr

}

否则{

for(var I=startNum;我endNumi ) {

new arr . push(arr[I]);

}

}

}

return newArr

};

console.log(数组长度);//7

//一个参数

console . log(arr . copy slice(2));//[3, a , b , c , d]

//两个参数

console.log(arr.copySlice(3,6));//[a , b , c]

console . log(arr);//[1,2,3, a , b , c , d]

//接收负数

console . log(arr . copy slice(-2));//[c , d]

console.log(arr.copySlice(-5,6));//[3, a , b , c]

//结束位置小于开始位置,返回空数组。

console.log(arr.copySlice(-5,-6));//[]

console.log(arr.copySlice(5,5));//[]

console.log(arr.copySlice(5,));//[c , d]

运行结果:

感兴趣的朋友可以使用

在线HTML/CSS/JavaScript代码运行工具

:http://tools.jb51.net/code/HtmlJsRun来测试上述代码的运行效果。

对更多JavaScript相关内容感兴趣的读者可以查看我们的专题:《JavaScript数组操作技巧总结》、《JavaScript遍历算法与技巧总结》、《javascript面向对象入门教程》、《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》和《JavaScript错误与调试技巧总结》。

希望这篇文章对大家的JavaScript编程有所帮助。

slice 数组,js中的slice()方法,JS数组方法slice()用法实例分析