数组常用方法之三 slice()方法 附有源码!!!-前端-阿习进阶博客
Java
MySQL
大数据
Python
前端
黑科技
    首页 >> 互联网 >> 前端

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

[导读]:splice()方法slice() 方法可从已有的数组中返回选定的元素。arrayObject.slice(start,end)start:必需。规定从何处开始选取。如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。&...

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

本文来自阿习进阶博客,如若转载,请注明出处:http://yanxias.com

留言区

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

历史留言

联系人:阿习

手机号:156****7890

留言内容:欢迎大家一起讨论文章,有喜欢发帖的可以私聊我给你开权限,发文章

留言时间:2022-05-09 17:46:15

回复内容:互联网阿习

回复时间:2022-05-09 17:46:15

用户IP:220.***.***.232

用户操作系统:Windows 10

欢迎加Easy的QQ