[Javascript]数组常用的API

news/2023/11/29 7:13:25

序言

在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…

探测服务器操作系统工具,探测服务器操作系统

探测服务器操作系统 内容精选换一换Atlas 800 训练服务器(型号 9000)安装上架、服务器基础参数配置、安装操作系统等操作请参见《Atlas 800 训练服务器 用户指南 (型号9000, 风冷)》或《Atlas 800 训练服务器 用户指南 (型号9000, 液冷)》。Atlas 800 训练服务器(型号 9000)适配…

Kafka_2.13-3.4.0环境的配置

1. 准备kafka安装包。 跳过 2.下载jdk,然后解压 跳过 3.设置Java环境变量 [rootlocalhost java]# vi /etc/profile 在profile中添加如下内容: #set java environment JAVA_HOME/usr/java/jdk1.8.0 JRE_HOME/usr/java/jdk1.8.0/jre CLASS_PATH.:$JAVA_HOME/lib/dt.jar:$JA…

[CCC 2018] 平衡树

题面在这里! 根据题目描述就可以直接模拟出一个暴力。 如果把前 n^(1/2) 的树的方案数先一遍 O(n^(3/4)) 暴力预处理出来(其实复杂度并到不了这个级别),然后把n带进来直接暴力算就行了。 顺便说一下这个玩意好像就是杜教筛的复杂度? 只不过预…

IoU、GIoU、DIoU、CIoU损失函数

IoU、GIoU、DIoU、CIoU损失函数 目标检测任务的损失函数由Classificition Loss和Bounding Box Regeression Loss两部分构成。目标检测任务中近几年来Bounding Box Regression Loss Function的演进过程,其演进路线是 一、IOU(Intersection over Union) 特性(优点)…

Jmeter分布式压测配置

目录 前置条件 环境部署并使用 前置条件 电脑A,电脑B,电脑C均安装相同版本的JMeter 和JDK。其中电脑A作为控制机,电脑B和电脑C作为施压机 电脑A IP:172.16.0.114 电脑B IP:172.16.0.115 电脑C IP:172…

Linux:LAMP搭建(全源码包安装)

LAMP 就是 Linux Apache Mysql PHP/Python 目录 Linux安装 Apache安装 Mysql安装 安装PHP 安装PHP扩展包 编译安装PHP PHP 添加优化模块 测试网页协同工作 Linux安装 虚拟机安装 (1条消息) VMware:安装centos7_鲍海超-GNUBHCkalitarro的博客-CSD…

kvm虚拟机vnc配置

本文是通过vnc方式访问虚拟主机上的KVM虚拟机。 这里的通过vnc方式访问虚拟机不是在kvm虚拟机安装配置vnc服务器,通过虚拟主机的IP地址与端口进行访问,kvm虚拟化对vnc的支持相对来说比xen要好很多,在虚拟主机上配置VNC访问虚拟机&#xff…

ECS 简略版说明七:Collection、Mathmatic

目录 Unity.Collections cheat sheet Allocators Array-like types Map and set types Bit arrays and bit fields String types Other types Enumerators Parallel readers and writers Unity.Collections Collections分为三类: Unity.Collections 中以Native- 开头…

AI全景分割布局养猪场!

AI全景分割布局养猪场! 论文链接:https://arxiv.org/pdf/2005.10499.pdf 摘要 如果使用自动识别系统,猪的行为研究可以大大简化。特别是基于计算机视觉的系统,其优点是可以在不影响动物正常行为的情况下进行评估。近年来&#…

layui中从上一个js模块中取参数_layui的引用js踩坑

前言:今天因为项目需要,需要使用layui,因为本身不多的前端经验,以为layui的用法和其他的前端框架,例如jquery,bootstrap等等,只需要直接引入layui.js,和layui.css就可以直接使用了,但是在我使用…

并发编程的那些事。(二)

1、 并行:同一时间点,多件事情同时发生。相当于多车道(同时跑4辆车) 并发:同一时间间隔,多件事情有序的发生。相当于单车道(依次跑了4辆车) 同步:第二个进程的执行需要依…

如何部署自动驾驶系统

如何部署自动驾驶系统 自动驾驶软件部署方法、装置、终端及服务器,更具体的涉及一种自动驾驶车辆行驶途中下一地理位置区域所调用的自动驾驶软件部署方法、装置、终端及服务器。背景技术随着城市化建设带来的人口高度集中和交通产业的不断发展,社会对智…
最新文章