[Javascript]数组常用的API

news/2024/12/4 17:37:29/

序言

在JavaScript中,数组是一种常用的数据结构,用于储存和操作一组相关的数据。JavaScript提供了一系列操作数组的API,使得对于数组的操作更加灵活和便捷。本文将介绍一些常用的数组API,帮助前端开发人员更好的理解和应用JavaScript数组。

API

ES5

  • length 数组长度,数组中元素个数
  • push 向数组末尾添加一个元素
  • shift 删除并返回数组第一个元素
  • unshift 向数组开头添加一个或多个元素,并返回新长度
  • concat 将两个或多个数组合并成一个数组
  • slice 从数组中提取指定范围的元素,返回一个新数组
  • splice 从数组中删除指定位置的元素或替换指定位置的元素
  • indexof 返回指定元素在数组中第一次出现的位置
  • lastIndexOf 查找指定元素在数组中最后一次出现的索引
  • forEach 遍历数组,并对每个元素执行指定的操作。
  • filter 遍历数组,根据指定条件筛选出符合条件的元素,返回一个新数组
  • reduce 对数组中的元素进行累积处理,返回一个累积结果

ES6

  • map 遍历数组,对每个元素执行指定的操作,并返回操作后的新数组
  • includes 判断数组中是否存在某个元素
  • find 返回数组中满足条件的第一个元素
  • findIndex 返回数组中满足条件的第一个元素的索引
  • Array.from 将类数组或可迭代对象转换成为真正的数组
  • of 创建一个具有可变数量参数的数组示例
  • flat 将嵌套的子数组扁平化为单层数组
  • flatMap 先对数组的每个元素执行映射函数,然后对返回的结果进行扁平化操作

http://www.ppmy.cn/news/614116.html

相关文章

人脸服务器如何与门禁系统对接,人脸识别门禁系统终端设备接口说明

1、上传识别结果人脸识别门禁系统设备识别后把识别结果上传到服务器(单包数据数量小于5条)(一) 人脸识别门禁系统请求(设备->服务器):1. 人脸识别门禁系统请求命令: 0x192. 人脸识别门禁系统请求数据: 0xDDCC包长0x190x00000x00000x01SN16Byte二进制数据校验3. 人脸识别门禁…

linux个性化定制登录信息

1./etc/motd /etc/motd即messageoftoday(布告栏信息),每次用户登录时,/etc/motd文件的内容会显示在用户的终端。系统管理员可以在文件中编辑系统活动消息,例如:管理员通知用户系统何时进行软件或硬件的升级…

mysql平均锁_MySQL锁情况分析

TIPS本文基于MySQL 8.0.22分析锁的三种方式方式1:show status like %innodb_row_lock%;可查看行锁相关的统计信息方式2:SHOW ENGINE INNODB STATUS;关注结果中 TRANSACTIONS 段落方式3:利用锁、事务相关的表MySQL 5.7MySQL 8.xINFORMATION_SC…

台积电技术研发实力

台积电技术研发实力 台积电在半导体行业的地位毋庸置疑。他们究竟有多强大,大部分读者了解得可能非常片面。从最新公布的2019年财报里,看看台积电的真正实力。 一、台积电在市场上的地位 根据公司财报,台积公司在先进制程技术、特殊制程技术…

2核4G服务器_4M带宽_CPU性能测评_60G系统盘

阿里云2核4G服务器297元一年、4M公网带宽、60G系统盘,阿里云轻量应用服务器2核4G4M带宽配置一年297.98元,2核2G3M带宽轻量服务器一年108元12个月,如下图: 目录 阿里云2核4G4M轻量应用服务器 2核4G服务器限制条件 轻量服务器介…

网页如何与mysql服务器建立连接不上,html与mysql建立连接数据库

html与mysql建立连接数据库 内容精选换一换云数据库 GaussDB(for MySQL)是华为云提供的一款安全、可信的数据库服务。GaussDB(for MySQL)秉承华为云对租户的安全承诺,尊重租户数据主权,坚持中立、客观的立场,恪守业务边界,不碰租户…

[CF888G]Xor-MST

https://www.zybuluo.com/ysner/note/1253739 题面 给定一个\(n\)个节点的完全图,每个节点有个编号\(a_i\),节点\(i\)和节点\(j\)之间边的权值为\(a_i\bigoplus a_j\),求该图的最小生成树的权值和。 \(n\leq2*10^5\) 解析 有个新奇的最小生成树算法:\(Bo…

fedora mysql 客户端_fedora mysql 安装

本例使用的是 mysql-5.0.45.tar.gz安装编译前提:Yum install gccYum install gcc-c1.第一个MYSQL安装编译1.带上参数./configure --prefix/usr/local/mysql--with-named-curses-libs/usr/lib/libncurses.so.5 可能需要的参数MakeMake install将标准配置文件导入cp ./support-fi…