js中Array的splice方法的作用

在JavaScript中,splice() 方法是数组(Array)的一个内置方法,用于在数组中添加/删除项目,并返回被删除的项目。这个方法可以直接修改原始数组。

splice() 方法的基本语法如下:

复制代码
array.splice(start[, deleteCount[, item1[, item2[, ...]]]])

参数说明:

  • start(必需):一个整数,指定修改的开始位置。如果为正数,则从 start 位置开始修改,如果为负数,则从末尾开始计算位置(例如,-1 指最后一个元素,-2 指倒数第二个元素,依此类推)。
  • deleteCount(可选):一个整数,指定要删除的元素数量。如果设置为 0,则不会删除元素。
  • item1, item2, ...(可选):要添加到数组中的新元素,从 start 位置开始。如果不指定,则 splice() 只删除元素。

返回值:

  • 一个由被删除的元素组成的新数组,如果没有删除任何元素,则返回一个空数组。

示例:

  1. 删除元素

    复制代码
    let fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];  
    let removed = fruits.splice(2, 2); // 从索引 2 开始,删除 2 个元素  
    console.log(fruits); // ["Banana", "Orange", "Mango"]  
    console.log(removed); // ["Lemon", "Apple"]
  2. 添加元素

    复制代码
    ​
    
    let fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];  
    fruits.splice(2, 0, "Kiwi", "Durian"); // 从索引 2 开始,不删除元素,添加 "Kiwi" 和 "Durian"  
    console.log(fruits); // ["Banana", "Orange", "Kiwi", "Durian", "Lemon", "Apple", "Mango"]
  3. 替换元素

    复制代码
    let fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];  
    fruits.splice(2, 2, "Kiwi", "Durian"); // 从索引 2 开始,删除 2 个元素,然后添加 "Kiwi" 和 "Durian"  
    console.log(fruits); // ["Banana", "Orange", "Kiwi", "Durian", "Mango"]
相关推荐
阿懂在掘金3 分钟前
为什么写 Vue 强烈建议用 Setup?除了复用,更是代码组织
前端·vue.js
sorryhc13 分钟前
我让 AI 帮我写了一个 Code Agent!
前端·openai·ai编程
工边页字13 分钟前
面试官:请详细介绍下AI中的token,越详细越好!
前端·人工智能·后端
anyup14 分钟前
月销 8000+,uView Pro 让 uni-app 跨端开发提速 10 倍
前端·uni-app·开源
码路飞37 分钟前
热榜全是 OpenClaw,但我用 50 行 Python 就造了个桌面 AI Agent 🤖
java·javascript
前端Hardy1 小时前
别再忽略 Promise 拒绝了!你的 Node.js 服务正在“静默自杀”
前端·javascript·面试
前端Hardy1 小时前
别再被setTimeout闭包坑了!90% 的人都写错过这个经典循环
前端·javascript·vue.js
小林coding1 小时前
专为程序员打造的简历模版来啦!覆盖前端、后端、测开、大模型等专业简历
前端·后端
前端Hardy1 小时前
你的 Vue 组件正在偷偷吃掉内存!5 个常见的内存泄漏陷阱与修复方案
前端·javascript·面试
RaidenLiu1 小时前
Flutter Platform Channel 底层架构解析 —— 从 BinaryMessenger 到跨平台消息通信机制
前端·flutter·前端框架