WithCoderWithCoderWithCoder

Javascript数组Array学习之splice()方法(插入或删除数组元素)

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

Javascript数组Array的 splice() 方法用于插入或删除数组的元素。

语法

    array.splice( start, deleteCount,value,. . .)

参数   

     start,必须

     开始插入和(或)删除处的数组元素的序号,必须是数字。

    deleteCount,可选

    要删除的元素个数,从 start 开始,并包含 start 处的元素。必须是数字,但可以为 0。如果为 0 ,则表示插入元素,而不用删除任何元素。如果未规定此参数,则删除从 start 开始到数组结尾的所有元素。

    value,. . .,可选

    要插入到数组中的零个或多个值,从 start 序号处开始插入。

返回值

     如果从 array 中删除了元素,则返回一个新数组,包含删除掉的元素。

splice() 方法将删除从 start 开始(包含 start 处)的零个或多个元素,并且用参数列表中指定的零个或多个值来替换掉那些删除的元素。位于插入或删除的元素之后的元素,在有必要时都会移动,以保持与数组中剩余元素的连续性。

注意:

1. 不管是插入或删除,splice()方法都会直接修改原数组array

2. 如果有删除元素,splice() 方法会返回一个新数组,包含删除掉的元素

3. 如果只是插入,splice() 方法返回空数组 []。

举例

    <script>
        var arr1 = [123];
        // splie() 方法插入或删除数组中的元素
        // 删掉1个元素,并插入4,5 两个元素
        var arr2 = arr1.splice(1145);
        console.log(arr1); // 在序号1处删掉1个元素,并插入4,5两个元素,原数组改变,arr1的结果为 [1, 4, 5, 3]
        console.log(arr2); // 返回删除的元素[2]

        // 如果只插入,不删除,则返回空数组
        var arr3 = [123];
        var arr4 = arr3.splice(1045);
        console.log(arr3); // 原数组改变,返回 [1, 4, 5, 2, 3]
        console.log(arr4); // 返回 []

        // 如果只删除,则返回删除的数组
        var arr5 = [123];
        var arr6 = arr5.splice(11);
        console.log(arr5); // 原数组改变,返回 [1, 3]
        console.log(arr6); // 返回 [2]
    </script>

欢迎分享交流,转载请注明出处:WithCoder » Javascript数组Array学习之splice()方法(插入或删除数组元素)