splice和slice的区别

splice和slice的区别

关于这两个常用的用法

  • splice常用来删除数组中的某一项 会改变原数组的长度 适用于 数组

  • slice用来截取数组中的某一段 不会改变原数组的长度 适用于 数组、字符串

两个最大的不同就是 对原数组的改变,如果不考虑原数组的改变用哪个都行,arr.slice()和arr.splice()截取内容是一样的,arr1和arr2是一样的数据。

splice可以理解为从原数组中拿出数据,原数组就改变了,slice是在原数组中对某些数据进行了复制

         var arr = [1,2,3]
        var arr1 = arr.slice(0,2)
        var arr2 = arr.splice(0,2)

slice(start,end) start代表选取开始位置(含),end代表选取结束的位置(不含)

splice(start,end) start 代表截取开始位置(含),end代表截取的长度

splice的详解

posted @ 2020-12-09 16:27  张尊娟  阅读(370)  评论(0编辑  收藏  举报