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

JavaScript:数组常用操作方法的总结表格

方法名作用描述是否改变原数组返回值示例
push向数组尾部添加一个或多个元素新数组长度arr.push(5) → 返回长度
unshift向数组头部添加一个或多个元素新数组长度arr.unshift(0) → 返回长度
pop删除最后一个元素被删除的元素arr.pop() → 返回删除的元素
shift删除第一个元素被删除的元素arr.shift() → 返回删除的元素
splice删除/替换/添加任意位置元素被删除元素组成的数组arr.splice(1,2) → 返回删除部分
join将数组转为字符串连接后的字符串arr.join('-') → "a-b-c"
reverse反转数组元素顺序反转后的数组arr.reverse() → 原数组反转
sort排序数组元素排序后的数组arr.sort() → 原数组排序
concat拼接多个数组新数组arr.concat([4,5]) → 新数组
indexOf查找元素首次出现的索引索引值(未找到返回-1)arr.indexOf('a') → 0

 

关键特性总结:

  1. 原地修改方法(直接改变原数组):
    pushunshiftpopshiftsplicereversesort

  2. 非破坏性方法(不改变原数组,返回新结果):
    joinconcatindexOf

  3. 返回值差异

    • 添加/删除类:push/unshift返回长度,pop/shift返回被删元素

    • splice返回被删元素的数组

    • concat返回拼接后的新数组(不修改原数组)

✅ 使用注意:操作数组时需明确是否需要保留原数组,非破坏性方法可避免意外修改原始数据。

http://www.dtcms.com/a/302531.html

相关文章:

  • Webhook技术深度解析:从原理到实现全指南
  • Item17:以独立语句将newed对象置入智能指针
  • MDM五十万台设备高并发场景解决方案【后台管理】
  • Taro 位置相关 API 介绍
  • C# 状态机以及状态机编程模式
  • Java设计模式-通俗举例
  • 【智慧物联网平台】编译jar环境 Linux 系统Maven 安装——仙盟创梦IDE
  • Leaflet 综合案例-聚类图层控制
  • django ManyToManyField 如何添加数据
  • Django缓存机制详解:从配置到实战应用
  • MGRE 实验
  • Django 视图详解(View):处理请求与返回响应的核心
  • Linux IPC实战:管道与命名管道的进程对话术
  • 语音识别数据增强
  • llama系列
  • 1688寻源通接口接入要点||电商API接口
  • 电脑ip地址在哪里看
  • 如何提升 TCP 传输数据的性能?详解
  • 信息收集工具ARL资产侦察灯塔系统搭建教程
  • 最新的前端技术和趋势(2025)
  • STM32启动流程
  • 防水医用无人机市场报告:现状、趋势与洞察
  • 无人机喷洒系统技术要点与难点解析
  • Go性能优化深度指南:从原理到实战
  • 机器学习与深度学习评价指标
  • 实战经验总结:如何快速理解一套完整的移动端设计规范
  • 代理 ARP 的三种应用场景:端口隔离、VLAN聚合、单臂路由
  • 在 Windows 系统 下直接使用了 Linux/macOS 的环境变量设置语法 PLATFORM=android
  • IP协议解析:从寻址到路由
  • 企业管理双核心:ERP 系统与 CRM 系统的功能对比