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

javaScript中slice()和splice()的用法与区别

  1. 定义和功能
    • slice()方法
      • slice()方法用于从一个数组(或字符串)中提取指定范围的元素(或字符),它不会改变原始数组(或字符串),而是返回一个新的数组(或字符串)。
      • 语法为array.slice(start, end)(对于数组)或string.slice(start, end)(对于字符串)。其中start是开始提取的索引(包含),end是结束提取的索引(不包含)。如果省略end参数,则提取从start到数组(或字符串)末尾的所有元素(或字符)。
    • splice()方法
      • splice()方法主要用于修改数组。它可以删除数组中的元素、插入新元素或者同时进行删除和插入操作。这个方法会直接改变原始数组。
      • 语法为array.splice(start, deleteCount, item1, item2,...)。其中start是开始修改的索引,deleteCount是要删除的元素个数,item1, item2,...是要插入的新元素。
  2. 返回值
    • slice()方法
      • 返回一个包含提取元素(或字符)的新数组(或新字符串)。例如:

        收起

         

        javascript

        let arr = [1, 2, 3, 4, 5];
        let newArr = arr.slice(1, 3);
        console.log(newArr); // [2, 3]
        console.log(arr);   // [1, 2, 3, 4, 5](原始数组不变)
        

        对于字符串也类似:

        收起

         

        javascript

        let str = "Hello World";
        let newStr = str.slice(0, 5);
        console.log(newStr); // "Hello"
        console.log(str);    // "Hello World"(原始字符串不变)
        
    • splice()方法
      • 返回一个包含被删除元素的数组。如果没有删除元素,则返回一个空数组。例如:

        收起

         

        javascript

        let arr = [1, 2, 3, 4, 5];
        let removedItems = arr.splice(1, 2);
        console.log(removedItems); // [2, 3]
        console.log(arr);           // [1, 4, 5](原始数组已改变)
        
  3. 参数使用的区别
    • slice()方法
      • 它的参数主要是用于指定提取的范围。参数可以是正数、负数。正数表示从前往后的索引,负数表示从后往前的索引。例如:

        收起

         

        javascript

        let arr = [1, 2, 3, 4, 5];
        // 从倒数第二个元素开始提取到末尾
        let newArr = arr.slice(-2);
        console.log(newArr); // [4, 5]
        
    • splice()方法
      • 参数比较灵活。start参数指定操作的起始位置,deleteCount用于指定要删除的元素个数。如果deleteCount为 0,则表示不删除元素,只插入新元素。例如:

        收起

         

        javascript

        let arr = [1, 2, 3, 4, 5];
        // 在索引为2的位置插入两个元素
        arr.splice(2, 0, 6, 7);
        console.log(arr); // [1, 2, 6, 7, 3, 4, 5]
        
  4. 应用场景
    • slice()方法
      • 当需要从一个数组或字符串中获取部分数据,而不改变原始数据时,就可以使用slice()。例如,在处理数据视图或者复制数据子集时很有用。在函数式编程中,也经常用于获取数据副本,以避免副作用。
    • splice()方法
      • 当需要对数组进行实际的修改,如删除元素、插入元素或者重新排列元素顺序时,使用splice()。比如在实现一个数据列表的增删操作时,就可以使用这个方法来更新数组的内容。

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

相关文章:

  • 实践KDTS-WEB从mysql迁移到kingbasev9
  • 重温设计模式--单例模式
  • Pandas系列|第二期:Pandas中的数据结构
  • 【每日学点鸿蒙知识】AVCodec、SmartPerf工具、web组件加载、监听键盘的显示隐藏、Asset Store Kit
  • 串口通信控制LED灯
  • 32. 线程、进程与协程
  • 重温设计模式--职责链模式
  • Android基于Path的addRoundRect,Canvas剪切clipPath简洁的圆角矩形实现,Kotlin(1)
  • CS!GO
  • 灰度测试是什么
  • 【NLP 17、NLP的基础——分词】
  • 用套接字的UDP,TCP知道什么是HTTP吗?
  • Apache解析漏洞(apache_parsing_vulnerability靶场攻略CVE-2017-15715靶场攻略)
  • 服务平滑发布与线上验证
  • CNN、RNN、LSTM和Transformer之间的区别和联系
  • 安装CPU版的torch(清华源)
  • 经典案例PPT | 大型水果连锁集团新零售数字化建设方案
  • Ubuntu下C语言操作kafka示例
  • 基于GRU门控循环神经网络的多分类预测【MATLAB】
  • npm error code ETIMEDOUT
  • 【Prometheus】【实战篇(七)】在 Grafana 中配置数据源并使用 Prometheus Node Exporter
  • 【研究生必备|学术会议|高录用|见刊后1个月检索】第三届材料科学与智能制造国际学术会议(MSIM2025)
  • 【橘子微服务】spring cloud function的编程模型
  • Webhook 是什么?详解其工作原理
  • 日文医学论文如何翻译
  • EMQX构建简易的云服务