JS中splice与slice的区别【基础】

简介: JS中splice与slice的区别【基础】

splice和slice都是数组的方法。

splice的作用是从数组中添加或删除元素。它接受三个参数:起始下标、要删除的元素数量(如果为0,则不删除任何元素)、要添加到数组中的元素(可选)。例如,以下代码从数组中删除2个元素(从下标2开始),并将“B”和“C”插入到该位置:

let arr = ["A", "B", "C", "D", "E"];
arr.splice(2, 2, "B", "C");
console.log(arr); // ["A", "B", "C", "E"]

slice的作用是创建一个新数组,其中包含原始数组的一部分元素。它接受两个参数:起始下标和结束下标(可选)。如果省略结束下标,则它会截取从起始下标到数组末尾的所有元素。例如,以下代码创建了一个包含数组中第2到第4个元素的新数组:

let arr = ["A", "B", "C", "D", "E"];
let newArr = arr.slice(1, 4);
console.log(newArr); // ["B", "C", "D"]

总结:splice和slice的主要区别在于它们的操作方式:splice是修改原数组,而slice则是创建一个新数组。

相关文章
|
1月前
|
JavaScript 前端开发 索引
js遍历的方法与区别
js遍历的方法与区别
42 3
|
1月前
|
JavaScript 前端开发 索引
js的循环中foreach、for in和for of的区别
js的循环中foreach、for in和for of的区别
100 0
|
12天前
|
前端开发 JavaScript API
JavaScript 的宏任务和微任务有什么区别
【9月更文挑战第6天】JavaScript 的宏任务和微任务有什么区别
14 4
|
4天前
|
前端开发 JavaScript UED
JavaScript防抖和节流的使用及区别
JavaScript防抖和节流的使用及区别
6 0
|
17天前
|
存储 JavaScript 前端开发
|
1月前
|
JavaScript
js list删除splice
这段代码首先定义了一个名为list的数组,包含三个对象,每个对象具有"name"和"id"两个属性。随后通过for循环查找数组中的对象,如果对象的"id"为1,则从数组中删除该对象。最后输出处理后的数组。经过处理,最终数组中"id"为1的对象被移除,只剩下"id"为2和3的对象。
|
27天前
|
JavaScript 前端开发 Java
Java和JavaScript区别与联系
【8月更文挑战第18天】
|
1月前
|
JavaScript 前端开发
js中浅拷贝和深拷贝的区别
js中浅拷贝和深拷贝的区别
22 0
|
1月前
|
JavaScript 前端开发
JavaScript 函数中break,continue,return 的区别
JavaScript 函数中break,continue,return 的区别
26 0
|
1月前
|
JavaScript 前端开发
JavaScript中使用模板字符串拼接和使用字符串拼接有什么区别?
JavaScript中使用模板字符串拼接和使用字符串拼接有什么区别?