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

小知识点:splice与slice

在编程中(尤其JavaScript), slice  和  splice  是数组常用的方法,但功能和用法差异很大:

slice 是什么意思?

 slice  意为“切片”,用于从数组中提取部分元素,返回一个新数组,不改变原数组。

- 语法: array.slice(startIndex, endIndex) 

startIndex :提取的起始位置(包含该元素)。

endIndex :提取的结束位置(不包含该元素,可选,默认到数组末尾)。

- 示例:

const arr = [1, 2, 3, 4];

 

const newArr = arr.slice(1, 3); // 提取索引1到2的元素,结果:[2, 3]

 

console.log(arr); // 原数组不变:[1, 2, 3, 4]

splice 是什么意思?

 splice  意为“拼接/删除”,用于修改原数组(删除、添加元素),返回被删除的元素组成的数组。

- 语法: array.splice(startIndex, deleteCount, item1, item2...) 

startIndex :开始修改的位置。

deleteCount :要删除的元素数量(0则不删除)。

item1... :要添加到数组的元素(可选)。

- 示例:

const arr = [1, 2, 3, 4];

const deleted = arr.splice(1, 2, 5); // 从索引1删除2个元素,添加5

console.log(arr); // 原数组被修改:[1, 5, 4]

console.log(deleted); // 返回被删除的元素:[2, 3]

 核心区别

 -  slice :不改变原数组,用于“提取”元素。

-  splice :直接修改原数组,用于“删除/添加”元素。

http://www.lryc.cn/news/621358.html

相关文章:

  • 5.Ansible-playbook-模块介绍(知识点补充)
  • 【从零开始学习Redis】项目实战-黑马点评D1
  • Rabbitmq+STS+discovery_k8s +localpv部署排坑详解
  • 迅雷链接在线解密解析工具系统源码/本地化API/开源(源码下载)
  • TCP 连接管理:深入分析四次握手与三次挥手
  • NetLimiter:精准掌控网络流量,优化网络体验
  • vue3+leaflet案例:告警系统GIS一张图(附源码下载)
  • 新增和编辑共用弹窗模板
  • 深度解析 Vue 高阶技巧:提升工程化能力的实用方案
  • 机器人伴侣的智能升级:Deepoc具身智能模型如何重塑成人伴侣体验
  • AI驱动的智能爬虫架构与应用
  • C++中的链式操作原理与应用(三):专注于异步操作延的C++开源库 continuable
  • 开发避坑指南(26):Vue3 input输入框前置后 置元素解决方案
  • uniapp开发动态添加密码验证
  • 【力扣322】零钱兑换
  • C++ 排序指南
  • Kafka下载和安装
  • Ubuntu 22.04 远程桌面设置固定密码的方法
  • HQA-Attack: Toward High Quality Black-Box Hard-Label Adversarial Attack on Text
  • CoreShop商城框架开启多租户(3)
  • PyTorch 2025全解析:从基础到前沿,深度学习框架的技术演进与实战指南
  • ESP32入门开发·通用硬件定时器 (GPTimer)
  • C# 高并发处理方式
  • 算法题Day1
  • torchvision中数据集的使用与DataLoader 小土堆pytorch记录
  • # Vue 列表渲染详解
  • VLMs开发——基于Qwen2.5-VL 实现视觉语言模型在目标检测中的层级结构与实现方法
  • RxJava Android 创建操作符实战:从数据源到Observable
  • 中久数创——笔试题
  • PiscTrace基于YOLO追踪算法的物体速度检测系统详解