Js中splice()和slice()的区别
splice()方法
const arr = [1, 2, 3, 4, 5]
const newArr = arr.splice(0,3) // 截取索引值0-3位的值
console.log('newArr:' + newArr)
console.log('arr:' + arr)
// 控制台输出结果
// newArr:[1, 2, 3]
// arr:[4, 5]
控制台打印出 arr 的结果为 arr:[4, 5],1,2,3 被删除,原因是 splice 函数会改变原始数组中的数据
slice()方法
const arr = [1, 2, 3, 4, 5]
const newArr = arr.slice(0,3) // 截取索引值0-3位的值
console.log('newArr:' + newArr)
console.log('arr:' + arr)
// 控制台输出结果
// newArr:[1, 2, 3]
// arr:[1, 2, 3, 4, 5]
控制台打印出 arr 的结果为 arr:[1, 2, 3, 4, 5],5 并未被删除,原因是 slice 函数不会改变原始数组中的数据,而是生成一个新的数组
文章目录
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。