基础笔记|splice()的用法

embedded/2025/2/5 14:29:26/

一、三种用法

  • splice(index, 0, element) 插入 元素,不删除任何元素。
  • splice(index, deleteCount) 删除 deleteCount 个元素。
  • splice(index, deleteCount, element1, element2, ...) 替换 元素,即删除 deleteCount 个元素,同时插入新的元素。

二、插入元素的示例

(1) 在数组的某个位置插入一个元素

let arr = [1, 2, 3, 4, 5];// 在索引 2 位置插入元素 10
arr.splice(2, 0, 10);console.log(arr); // 输出: [1, 2, 10, 3, 4, 5]

解释:

  • splice(2, 0, 10) 表示:
    • 在索引 2 的位置插入 10
    • 0 表示不删除任何元素
  • 结果:10 被插入到 3 的前面。

(2) 在索引 2 处插入多个元素

let arr = [1, 2, 3, 4, 5];// 在索引 2 位置插入 10, 20, 30
arr.splice(2, 0, 10, 20, 30);console.log(arr); // 输出: [1, 2, 10, 20, 30, 3, 4, 5]

三、splice() 方法的特点

  • 修改原数组splice() 直接对原数组进行修改,而不是返回新数组。
  • 可以插入多个元素:一次性插入多个值。
  • 可以删除元素:如果 deleteCount > 0,则会删除指定数量的元素。
  • 可以替换元素:如果 deleteCount > 0 且传入新元素,则会用新元素替换被删除的元素

四、结合 splice() 删除和替换元素

(1) 在索引 2 处删除 1 个元素

let arr = [1, 2, 3, 4, 5];arr.splice(2, 1); // 删除索引 2 的元素,即 3console.log(arr); // 输出: [1, 2, 4, 5]

(2) 在索引 2 处删除 1 个元素,并插入新元素

let arr = [1, 2, 3, 4, 5];arr.splice(2, 1, 10, 20); // 删除索引 2 的 3,并插入 10 和 20console.log(arr); // 输出: [1, 2, 10, 20, 4, 5]


http://www.ppmy.cn/embedded/159776.html

相关文章

大屏 UI 设计风格的未来趋势

在科技飞速革新的时代,大屏设备的应用领域不断拓展,从城市的智能交通指挥中心,到商场的互动广告大屏,再到家庭的超大尺寸智能电视,大屏已然成为信息展示与交互的关键载体。大屏 UI 设计风格也随之不断演变,…

Spark SQL读写Hive Table部署

个人博客地址:Spark SQL读写Hive Table部署 | 一张假钞的真实世界 官网参考文档:Hive Tables。 本文使用的组件版本如下: Spark 3.1.2Hive 3.1.2 第一步:Hive部署 在所有Worker节点上部署Hive。主要是使用Hive下面的libs。 …

Redis --- 秒杀优化方案(阻塞队列+基于Stream流的消息队列)

下面是我们的秒杀流程: 对于正常的秒杀处理,我们需要多次查询数据库,会给数据库造成相当大的压力,这个时候我们需要加入缓存,进而缓解数据库压力。 在上面的图示中,我们可以将一条流水线的任务拆成两条流水…

Star300+ 开源项目Developer-RoadMap 计算机各领域学习路线图集大成者

一、开发者的“成长宝典”来了 你是否在编程的海洋中迷茫,不知该驶向何方?你是否渴望一份清晰的指南,引领你在开发者的道路上稳步前行?今天,就为大家带来一份堪称“成长宝典”的开源项目: https://github.com/kamran…

c++ map/multimap容器 学习笔记

1 map的基本概念 简介: map中所有的元素都是pair pair中第一个元素是key(键),第二个元素是value(值) 所有元素都会根据元素的键值自动排序。本质: map/multimap 属于关联式容器,底…

关于Internet Download Manager(IDM)强制下载合并相关二次开发

目录 前言 强制下载视频 强制合并 迁移下载列表 免责声明 附录 前言 那个下载工具IDM不说了,确实有很多便捷的功能,不过也有一些限制 常见的包括但不限于: 1.无法下载有版权保护的视频(不管真假) 2.有时候下载…

爱陪伴:免费AI聊天陪伴软件的体验感受

随着科技发展,AI 聊天软件大量涌现,给工作、生活、学习、娱乐等带来诸多便利。小编此前尝试了几款免费的 AI 情感陪伴软件,界面大多只是简单的聊天框。最近,又体验了一款名为 “爱陪伴” 的 AI 情感陪伴软件,它虽不像是…

C++ Primer 自定义数据结构

欢迎阅读我的 【CPrimer】专栏 专栏简介:本专栏主要面向C初学者,解释C的一些基本概念和基础语言特性,涉及C标准库的用法,面向对象特性,泛型特性高级用法。通过使用标准库中定义的抽象设施,使你更加适应高级…