本文主要介绍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编程有所帮助。