数组常用方法之三 slice()方法 附有源码!!!-前端-E先生的博客
Java
MySQL
大数据
Python
前端
黑科技
大语言模型
    首页 >> 互联网 >> 前端

数组常用方法之三 slice()方法 附有源码!!!

[导读]:splice()方法功能:截取指定位置的数组,并且返回截取的数组,不会改变原数组参数:slice(startIndex, endIndex)注意:可从已有的数组中返回选定的元素。该方法接收两个参数slice(start,end),stsrt为必选,表示从第几位开始;end为可选,表示到...

splice()方法

    功能:截取指定位置的数组,并且返回截取的数组,不会改变原数组

    参数:slice(startIndex, endIndex)

    注意:可从已有的数组中返回选定的元素。该方法接收两个参数slice(start,end),stsrt为必选,表示从第几位开始;end为可选,表示到第几位结束(不包含end位),省略表示到最后一位;start和end都可以为负数,负数时表示从最后一位开始算起,如-1表示最后一位。

    slice() 方法截取指定位置的数组并返回

    arrayObject.slice(start,end)

    start:必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。

    end:可选。规定从何处结束选取。该参数是数组片断结束处的数组下标。如果没有指定该参数,那么切分的数组包含从 start 到数组结束的所有元素。如果这个参数是负数,那么它规定的是从数组尾部开始算起的元素。

    返回值:返回一个新的数组,包含从 start 到 end (不包括该元素)的 arrayObject 中的元素。

    请注意,该方法并不会修改数组,而是返回一个子数组。如果想删除数组中的一段元素,应该使用方法 Array.splice()。

var arr = ["T1","J1","L1","L2","M1"];
    console.log(arr.slice(1,3));        //["J1","L1"]
    console.log(arr.slice(1));          //["J1","L1","L2","M1"]
    console.log(arr.slice(-4,-1));      //["J1","L1","L2"]
    console.log(arr.slice(-2));         //["Lily","M1"]
    console.log(arr.slice(1,-2));       //["J1","L1"]
    console.log(arr);                   //["T1","J1","L1","L2","M1"]

例子一:

var arr = new Array();
arr[0] = "first";
arr[1] = "second";
arr[2] = "third";
arr[3] = "forth";
console.log(arr.slice(0)); //["first","second","third","forth"]
console.log(arr.slice(2)); //["third","forth"]
console.log(arr.slice(1,2)); //["second"]

例子二:

var str = "easyabcdefg";
console.log(str.slice(-1));//y
console.log(str.slice(2));//asy
console.log(str.slice(0,3));//eas
console.log(str.slice(0,-2));//ea

应用–字符串反转:

function reverse(str){
    if(str.length === 1){
        return str;
    }
    return  str.slice(-1) + reverse(str.slice(0,-1));
}
var str = "easy";
console.log(reverse(str));//ysae

image.png


本文来自E先生的博客,如若转载,请注明出处:https://www.javajz.cn

留言区

联系人:
手   机:
内   容:
验证码:

历史留言

欢迎加Easy的QQ