WithCoderWithCoderWithCoder

Javascript数组Array学习之slice()方法(返回数组的一部分)

本文介绍Javascript数组Array的 slice() 方法。

Javascript数组Array的 slice() 方法用于返回数组的一部分,返回的数组的序号是原数组中从左到右元素的片段,即结束 end 的序号必须在开始序号 start 之后,不然返回空数组 []。

语法

    array.slice( start, end )

参数   

     start,可选

      数组片段开始处的数组序号。如果是负数,则表示从数组的尾部开始计算。也就是说,-1 代表数组最后一个元素,-1 代表数组倒数第二个元素,以此类推。

    end,可选

     数组片段结束处的后一个元素的书序序号。如果没有指定该参数,该片段会包含从 start 开始到数组尾部的所有数组元素。如果为负数,则表示从数组的尾部开始计算。

返回值

     一个新数组,包含数组array中从 start 一直到 end 之间的所有元素(包含 start 指定的元素,但不包含 end 指定的元素)。

slice() 方法返回数组 array 的片段,或称为子数组。返回的数组包含从 start 一直到 end 之间的所有元素(包含 start 指定的元素,但不包含 end 指定的元素)。如果没有指定 end ,则返回数组包含从 start 到数组array尾部的所有元素。

注意:

1. 此方法不会修改原数组array,而是返回新的子数组

2. 子数组返回的是从 start 开始,end 结束(顺序是从左到右)的子数组,如果 end 的序号位置在 start 的左边(前头),返货空数组。

举例

    <script>
        var arr1 = [123];
        // slice() 方法返回数组的子数组
        var arr2 = arr1.slice(1,20); 
        console.log(arr2); // [2, 3]

        var arr3 = arr1.slice(-2,-1);
        console.log(arr3); // 包含start 元素,但不包含end 元素,[2] 
        
        var arr4 = arr1.slice(-2,-3);
        console.log(arr4); // 计算顺序是从左到右,返回空数组 [] 

        console.log(arr1); // 原数组未改变[1, 2, 3];
    </script>

欢迎分享交流,转载请注明出处:WithCoder » Javascript数组Array学习之slice()方法(返回数组的一部分)