数组方法 slice splice 的区别

2022-09-25  本文已影响0人  璃安_

数组方法 slice splice 的区别

数组slice方法

1.slice(index,end):方法可从已有数组中返回选定的元素,返回一个新数组,包含从start到end(不包含该元素)的数组元素。(不会改变原数组)

<script>
        let a = [1, 2, 3, 4, 5, 6]
        let b = a.slice(0, 3) //索引0开始截取,索引3结束,不包含索引3
        console.log(b); //1,2,3
    </script>
image.png

数组splice方法

1.splice(index,end)传两个参数时,返回删除的项目splice方法会改变原始数组。

<script>
        let a = [1, 2, 3, 4, 5, 6]
            // let b = a.slice(0, 3) //索引0开始截取,索引3结束,不包含索引3
            // console.log(b); //1,2,3


        let c = a.splice(2, 3)//索引2开始,删3位,返回被删除的数组
        console.log(c);//[3,4,5]
    </script>
image.png
2.splice(index,end,S)传三个参数时,splice(起始位置,要删除的项数,插入的项)
<script>
        let a = [1, 2, 3, 4, 5, 6]
       
        let d = a.splice(1, 1, 10, 11)
        console.log(d); //2  被删除
        console.log(a); //[1, 10,11 3, 4, 5, 6]   从被删除2的位置开始添加10,11
image.png
上一篇 下一篇

猜你喜欢

热点阅读