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编程有所帮助。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: