当前位置: 首页 > article >正文

js中splice()和slice()方法有什么区别?

在JavaScript中,splice() 和 slice() 是两个经常用于操作数组的方法,但它们的功能和用途有明显的区别。

  1. splice() 方法

splice() 方法用于添加/删除数组中的元素。它接受至少两个参数:第一个参数定义了从哪个索引位置开始修改数组,第二个参数定义了要删除的元素数量。如果提供了更多的参数,那么这些参数将被添加到数组中,从指定的索引位置开始。

语法:

array.splice(index, howmany, item1, ....., itemX)
  • index:必需。整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。
  • howmany:必需。要删除的项目数量。如果设置为 0,则不会删除项目。
  • item1, ..., itemX:可选。向数组添加的新项目。

例如:

let fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.splice(2, 0, "Lemon", "Kiwi"); // 从索引2开始,删除0个元素,然后添加"Lemon"和"Kiwi"
console.log(fruits); // ["Banana", "Orange", "Lemon", "Kiwi", "Apple", "Mango"]

JAVASCRIPT 复制 全屏

  1. slice() 方法

slice() 方法用于提取数组的一部分,并返回一个新数组,原始数组不会被改变。它接受两个参数:第一个参数定义了从哪个索引位置开始提取,第二个参数(可选)定义了在哪个索引位置结束提取(但不包括该位置的元素)。

语法:

array.slice(begin, end)
  • begin:可选。提取起始处的索引,从 0 开始。如果该参数是负数,表示从末尾开始算起的索引。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。
  • end:可选。提取结束处的索引(但不包含)。如果省略该参数,slice() 会一直提取到数组末尾。如果该参数是负数,表示从末尾开始算起的索引。

例如:

let fruits = ["Banana", "Orange", "Apple", "Mango"];
let citrus = fruits.slice(1, 3); // 从索引1开始(包括),到索引3结束(不包括)的子数组
console.log(citrus); // ["Orange", "Apple"]

总结splice() 方法会改变原始数组,主要用于添加或删除元素;而 slice() 方法不会改变原始数组,主要用于提取数组的一部分。


http://www.kler.cn/a/501563.html

相关文章:

  • HOW - Form 表单确认校验两种模式(以 Modal 场景为例)
  • ffmpeg常用命令及介绍
  • Spring Boot 支持哪些日志框架
  • 【前端】【CSS3】基础入门知识
  • springmvc的获取请求数据
  • Sui Move:基本概览一
  • 远程桌面连接如何使用
  • Git 命令代码管理详解
  • electron 启动警告
  • android framework.jar 在应用中使用
  • Web前端开发入门学习笔记之CSS 57-58--新手超级友好版- 盒子模型以及边框线应用篇
  • 时空笔记:CBEngine(微观交通模拟引擎)
  • 安卓绕过限制直接使用Android/data无需授权,支持安卓14(部分)
  • CAPL概述与环境搭建
  • 【微服务】面试 1、概述和服务发现
  • element plus 使用 upload 组件达到上传数量限制时隐藏上传按钮
  • 《机器学习》之贝叶斯(Bayes)算法
  • AI人工智能(2):机器学习
  • 亚马逊API接口深度解析:商品详情获取与关键词搜索商品实战指南
  • 动手学深度学习-卷积神经网络-1从全连接层到卷积
  • 【网络云SRE运维开发】2025第2周-每日【2025/01/10】小测-【第10章 ACL理论和实操考试】
  • 04、Docker学习,理论知识,第四天:DockerFile自定义Tomcat
  • Github 2025-01-11 Rust开源项目日报 Top10
  • 利用Java爬虫获取义乌购店铺所有商品列表:技术探索与实践
  • 可视化重塑汽车展示平台新体验
  • 晨辉面试抽签和评分管理系统之六:面试答题倒计时