js中splice方法和slice方法详解


一、slice 截取数组&返回截取的新数组(不改变原始数组)

slice(start, end)

参数:

start:开始位置的索引

end:结束位置的索引(但不包含该索引位置的元素)

let arr = [1, 2, 3, 4, 5]
let newArr = arr.slice(1, 3);

console.log(arr)    // 输出:[1, 2, 3, 4, 5]
console.log(newArr) // 输出:[2,3]

 

二、splice 删除数组或向数组内添加元素(返回删除的新数组)(会改变原始数组)

splice(start, count, 插入项)

参数:

start:开始位置的索引

count:删除元素个数

插入项:向数组内插入的元素

let arr = [1,2,3,4,5,6]

// 删除数组
let newArr = arr.splice(1,3)
console.log(arr)    // 输出:[1,5,6]
console.log(newArr) // 输出:[2,3, 4]

// 添加元素
let newArr2 = arr.splice(1, 0, 2)
console.log(arr)     // 输出:[1,2,5,6]
console.log(newArr2) // 输出:[]

// 从数组末尾删除
let newArr3 = arr.splice(-2)
console.log(arr)     // 输出:[1,2]
console.log(newArr3) // 输出:[5,6]

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM