js slice和splice

319 阅读1分钟

slice

//slice取得数组中的一段元素,但不会影响原数组 start为数组下标起始位,end为数组下标结束位
//start必传参数 可以为负数,-1,-2表示从数组尾部开始算起,-1表示倒数第一位
//end可选参数 若不传则从start位开始截取到数组结尾
array.slice(start,end) 

let arr =[1,2,3,4,5]
arr.slice(0,2)  //1,2 最后一位不会取出
arr.slice(0) //1,2,3,4,5
arr.slice(2) //3,4,5
arr.splice(-2) //4,5 当start为负数时,则end不需要传 从倒数第几位开始截取到数组结尾

splice

//splice会修改原数组
//从数组index位开始
//number为删除的位数
//addItem为要添加的元素
arr.splice(index,number,addItem1,addItem2...,addItemN)

let arr = [1,2,3,4,5]
arr.splice(2) //[1,2]  arr为:[3,4,5]

let arrs = [1,2,3,4,5]
arrs.splice(0,2,777,8888) // [1, 2]    arrs为:[777, 8888, 3, 4, 5]