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

【js】数组的常用方法

增加

  • push,unshift,splice,concat
  1. 前面三种修改原数组,concat不会修改原数组
  2. push 从后面添加数据,并返回新数组的长度
  3. unshift 从前面添加数据,并返回新数组的长度
  4. splice 可以接受三个参数,第一个参数开始位置,第二个参数是删除元素的数量,第三个参数是插入的数据
  5. concat 合并数组,可以合并多个,不会改变原数组,需要一个新的数组接收

删除

  • pop shift,splice,slice
  1. pop 删除数组的最后一项,返回被删除的项
  2. shift 删除数组的第一个项,返回数组的项
  3. splice 传入开始位置和删除数量,直接删除原数组,可以返回被删除的元素的数组
  4. slice 传入开始位置和结束位置,不会修改原数组,需要一个新的数组接收

  • splice

  • indexOf(),includes(),find()
  1. indexOf 查找元素在数组中的位置,如果没有找到则返回-1
  2. ncludes 判断该元素是否在数组中,如何找到返回true,没有则false
  3. find 查找数组中满足条件的一项,并返回该项,立即停止查找

排序

  • reverse(),sort()
  1. reverse 可以反转一个数组
  2. sort 排序

迭代方法

  • forEach.some,every,tilter,map,都不会影响原数组
  1. forEach,不会修改原数组,forEach在每次循环回调中是我们手动去修改间接性的导致原数组被修改,所以说forEach这个循环是不会修改原数组的
  2. some 当有一个满足条件的时候就会返回true
  3. every 当所有数据都满足时才会返回true
  4. filter 返回满足条件的项并组成新的数组
  5. map 返回每次函数调用的结果组成新的数组
http://www.lryc.cn/news/311387.html

相关文章:

  • 08. Nginx进阶-Nginx动静分离
  • RPC--一起学习吧之架构
  • 服务器后端是学习java还是php
  • DCFL: for Oriented Tiny Object Detection
  • 代码学习记录11
  • 【LeetCode】第 387 场周赛
  • 基于 Vue3打造前台+中台通用提效解决方案(下)
  • Topaz Video AI:一键提升视频品质,智能重塑影像魅力 mac/win版
  • 高效办公软件中哪个提醒待办事项更有效
  • 牛客练习赛122
  • 软考复习调整策略和学习计划!
  • 1小时网络安全事件报告要求,持安零信任如何帮助用户应急响应?
  • mysql使用连接池
  • 06. Nginx进阶-Nginx代理服务
  • STM32 (1)
  • Spring初始(相关基础知识和概述)
  • 【Swift 周报 第四十七期
  • STM32(16)使用串口向电脑发送数据
  • 利用大模型技术进行测试用例推荐如何实现
  • Linux学习:初识Linux
  • Python CGI编程错误汇总
  • 第十三届蓝桥杯大赛软件赛省赛C/C++ 大学 B 组 统计子矩阵
  • 计算机网络实验 基于ENSP的协议分析
  • Java实现手机库存管理
  • 单片机入门:LED数码管
  • 软考信息系统项目管理师零基础怎么学习?
  • 【轮式平衡机器人】——TMS320F28069片内外设之Timer_IT(补:CCS程序烧录方法)
  • 安装Proxmox VE虚拟机平台
  • 后端项目访问不了
  • Qt 运行一个实例进程