一分钟区分splice,slice,split

诸正谊
2023-12-01

splice 

1、splice只能是数组,会改变原数组

2、里面有三个参数splice(起点,结束,需要添加的元素)

3、第二个参数

      // 截取
      var arrA = ['123']
      var arrB = arrA.splice(0,1)
      console.log(' ~~~~~~~~ arrB', arrB) // ['123']
      console.log(' ~~~~~~~~ arrA', arrA) // []
      // 替换     
      var arrA = ['123']
      var arrB = arrA.splice(0,1, 'abc')
      console.log(' ~~~~~~~~ arrB', arrB) // []
      console.log(' ~~~~~~~~ arrA', arrA) // ['abc']
      // 添加     
      var arrA = ['123']
      var arrB = arrA.splice(0,0, 'abc')
      console.log(' ~~~~~~~~ arrB', arrB) // []
      console.log(' ~~~~~~~~ arrA', arrA) // ['abc', '123']

slice

1、slice可以是字符串和数组,不会改变原数组

2、里面有两个参数slice(起点,结束)

      // 数组
      var arrA = ['123']
      var arrB = arrA.slice(0,1)
      console.log(' ~~~~~~~~ arrB', arrB) // ['123']
      console.log(' ~~~~~~~~ arrA', arrA) // ['123']
      // 字符串
      var arrA = '123'
      var arrB = arrA.slice(0,1)
      console.log(' ~~~~~~~~ arrB', arrB) // 1
      console.log(' ~~~~~~~~ arrA', arrA) // '123'

split

1、slice可以是字符串,不会改变原数组

2、里面有两个参数spice(截取标识,截取之后返回的数组长度)

      // 只填第一个参数
      var arrA = '12345'
      var arrB = arrA.split('2')
      console.log(' ~~~~~~~~ arrB', arrB) // ['1', '345']
      console.log(' ~~~~~~~~ arrA', arrA) // '12345'

      // 加第二个参数
      var arrA = '12345'
      var arrB = arrA.split('2', 1)
      console.log(' ~~~~~~~~ arrB', arrB) // ['1']
      console.log(' ~~~~~~~~ arrA', arrA) // '12345'

 类似资料: