Array.slice(start,end)的用法

start在start>=0,假设start=0,表示从数组的第一个元素开始截取,start=2,表示从数组的第二个元素开始截取,依次类推。

      在start<0时,start=-1表示从倒数第一个元素开始截取,start=-2表示从倒数第二个元素开始截取,以此类推。

 

end的值可以看成是以1开始的,包括end值得一个数组,也可以看成end值是从0开始的不包括end值得一个值。

例子如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <script>
        let array = new Array();
        array.push(1,2,3,4,5,6);
        //从倒数第三个开始截取(这个位置的数字是4),截取到end=5(这个位置的数字是5,end从1开始数起)。所以返回结果是:4,5.
        let slice = array.slice(-3,5);
        console.log("slice="+slice);
        console.log(array);
        //从start=1的位置开始截取(这个位置的数值是2,start从0开始数起,截取到end=5(这个位置的数字是5,end从1开始数起)所以
        //返回结果是: 2,3,4,5
        let slice2 = array.slice(1,5);
        console.log("slice2="+slice2);
    </script>
</body>
</html>

 

posted @ 2017-12-07 14:32  技术让世界更精彩  阅读(921)  评论(0编辑  收藏  举报