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

JavaScript 中的数组(Array)对象的内置方法

JavaScript 中的数组(Array)对象提供了许多内置方法,用于对数组进行创建、操作、遍历和搜索等操作。以下是一些常用的数组方法及其简要说明:

创建和初始化数组
Array(): 创建一个新的空数组,或者根据提供的参数创建一个具有指定长度或元素的数组。
Array.of(): 创建一个具有可变数量参数的新数组实例,而不考虑参数的数量或类型。
Array.from(): 从类似数组或可迭代的对象中创建一个新的、浅拷贝的数组实例。
数组元素操作
push(): 向数组的末尾添加一个或多个元素,并返回新的长度。
pop(): 删除并返回数组的最后一个元素。
shift(): 删除并返回数组的第一个元素。
unshift(): 向数组的开头添加一个或多个元素,并返回新的长度。
concat(): 合并两个或多个数组。此方法不会改变现有数组,而是返回一个新数组。
slice(): 返回一个从开始到结束(不包括结束)选择的数组的一部分,浅拷贝原数组中的一部分元素到一个新数组对象,且原数组不会被修改。
splice(): 通过删除或替换现有元素或者添加新元素来修改数组,返回由被删除的元素组成的数组。
fill(): 使用一个固定值来填充一个数组中从起始索引到终止索引内的全部元素。不包括终止索引。
数组查找和搜索
indexOf(): 返回在数组中可以找到一个给定元素的第一个索引,如果不存在,则返回-1。
lastIndexOf(): 返回在数组中可以找到一个给定元素的最后一个索引,如果不存在,则返回-1。
includes(): 判断一个数组是否包含一个指定的值,如果是则返回 true,否则返回 false。
find(): 返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined。
findIndex(): 返回数组中满足提供的测试函数的第一个元素的索引。否则返回-1。
数组迭代和遍历
forEach(): 对数组的每个元素执行一次提供的函数。
map(): 创建一个新数组,其结果是该数组中的每个元素是调用一次提供的函数后的返回值。
filter(): 创建一个新数组,其包含通过所提供函数实现的测试的所有元素。
reduce(): 对数组中的每个元素执行一个由您提供的 reducer 函数(升序执行),将其结果汇总为单个返回值。
some(): 测试数组中是不是至少有1个元素通过了被提供的函数测试。它返回布尔值。
every(): 测试数组的所有元素是否都通过了指定函数的测试。它返回布尔值。
数组转换
toString(): 返回一个字符串,该字符串由数组中的每个元素的 toString() 返回值经调用并连接(用逗号分隔)组成。
toLocaleString(): 返回一个字符串,该字符串由数组中的每个元素的 toLocaleString() 返回值经调用并连接(用逗号分隔)组成。
join(): 将数组的所有元素连接成一个字符串。
其他方法
sort(): 对数组的元素进行排序并返回数组。
reverse(): 反转数组的元素顺序,并返回该数组。
copyWithin(): 在当前数组内部,将指定位置的成员复制到其他位置(会覆盖原有成员),然后返回这个数组。
flat(): 将一个多维数组变为一维数组。
flatMap(): 首先使用映射函数映射每个元素,然后将结果展平成一个新数组。

相关文章:

JavaScript 中的数组(Array)对象的内置方法

JavaScript 中的数组(Array)对象提供了许多内置方法,用于对数组进行创建、操作、遍历和搜索等操作。以下是一些常用的数组方法及其简要说明: 创建和初始化数组 Array(): 创建一个新的空数组,或者根据提供的参数创建一…...

网络安全之国际主流网络安全架构模型

目前,国际主流的网络安全架构模型主要有: ● 信息技术咨询公司Gartner的ASA(Adaptive Security Architecture自适应安全架构) ● 美国政府资助的非营利研究机构MITRE的ATT&CK(Adversarial Tactics Techniques &…...

电子应用设计方案-16:智能闹钟系统方案设计

智能闹钟系统方案设计 一、系统概述 本智能闹钟系统旨在为用户提供更加个性化、智能化和便捷的闹钟服务,帮助用户更有效地管理时间和起床。 二、系统组成 1. 微控制器 - 选用低功耗、高性能的微控制器,如 STM32 系列,负责整个系统的控制和数据…...

【FRP 内网穿透 从0到1 那些注意事项】

【摘要】 最近跟第三方团队调试问题,遇到一个比较烦的操作。就是,你必须要发个版到公网环境,他们才能链接到你的接口地址,才能进行调试。按理说,也没啥,就是费点时间。但是,在调试的时候&#…...

力扣 LRU缓存-146

LRU缓存-146 /* 定义双向链表节点,用于存储缓存中的每个键值对。 成员变量:key和value存储键值对。preb和next指向前一个和后一个节点,形成双向链表。 构造函数:默认构造函数:初始化空节点。参数化构造函数&#xff1…...

Elasticsearch简介与实操

Elasticsearch是一个分布式、高扩展、高实时的搜索与数据分析引擎。以下是对Elasticsearch的详细介绍: 一、基本概述 Elasticsearch是Elastic Stack(以前称为ELK Stack)的核心组件,Logstash和Beats有助于收集、聚合和丰富数据并将…...

用python将一个扫描pdf文件改成二值图片组成的pdf文件

使用墨水屏读书现在似乎越来越流行,这确实有一定的好处,例如基本不发热,电池续航时间超长,基本不能游戏所以有利于沉浸式阅读,还有不知道是不是真的有用的所谓防蓝光伤害。但是,如果阅读的书籍是扫描图片组…...

Failed to start Docker Application Container Engine

说明: 1)访问应用业务,读取不到数据,show databases;查看数据库报错 2)重启docker服务,服务启动失败,查看日志报错如下图所示 3)报错信息:chmod /data/docker: read-only…...

ESLint的简单使用(js,ts,vue)

一、ESLint介绍 1.为什么要用ESLint 统一团队编码规范(命名,格式等) 统一语法 减少git不必要的提交 减少低级错误 在编译时检查语法,而不是等js引擎运行时才检查 2.eslint用法 可以手动下载配置 可以通过vue脚手架创建项…...

实景三维赋能国土空间智慧治理

随着城市化进程的不断推进,国土空间的合理规划与高效管理成为政府面临的一项重大挑战。在这个过程中,实景三维技术作为一种新兴的信息技术手段,正在逐渐改变传统国土空间治理的方式,为智慧城市的建设提供了新的可能。本文旨在探讨…...

树链剖分(重链剖分)

树链剖分的核心思想就是将一棵树剖分成一条一条的链 因为树不好处理 但链比较好处理 为了学会它 我们先要学会树上dfs(深度优先搜索) 然后就没了(雾) Because 树链剖分需要用到两个dfs 哦对了 我们还要了解以下的知识点 1.子…...

幻读是什么?用什么隔离级别可以防止幻读?

幻读是什么? 幻读(Phantom Read) 是数据库事务中的一种现象,指的是在一个事务中,当执行两次相同的查询时,第二次查询返回的结果集包含了第一次查询中不存在的行,或者第一次查询中存在的行在第二…...

[Unity Demo]从零开始制作空洞骑士Hollow Knight第二十集:制作专门渲染HUD的相机HUD Camera和画布HUD Canvas

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、制作HUD Camera以及让两个相机同时渲染屏幕二、制作HUD Canvas 1.制作法力条Soul Orb引入库2.制作生命条Health读入数据3.制作吉欧统计数Geo Counter4.制作…...

智能安全配电装置在高校实验室中的应用

​ 摘要:高校实验室是科研人员进行科学研究和实验的场所,通常会涉及到大量的仪器设备和电气设备。电气设备的使用不当或者维护不周可能会引发火灾事故。本文将以一起实验室电气火灾事故为例,对事故原因、危害程度以及防范措施进行分析和总结…...

网络安全等级保护测评机构管理办法(全文)

网络安全等级保护测评机构管理办法(公信安〔2018〕765号) 第一章 总则 第一条 为加强网络安全等级保护测评机构(以下简称“测评机构”)管理,规范测评行为,提高等级测评能力和服务水平,根据《中华人民共和国网络安全法…...

Flutter:shared_preferences数据存储,数据持久化,token等信息存储

官方示例:简单调用 // 初始化示例 final SharedPreferences prefs await SharedPreferences.getInstance(); // 存int await prefs.setInt(counter, 10); // 存bool await prefs.setBool(repeat, true); // 存double await prefs.setDouble(decimal, 1.5); // 存st…...

FileProvider高版本使用,跨进程传输文件

高版本的android对文件权限的管控抓的很严格,理论上两个应用之间的文件传递现在都应该是用FileProvider去实现,这篇博客来一起了解下它的实现原理。 首先我们要明确一点,FileProvider就是一个ContentProvider,所以需要在AndroidManifest.xml里面对它进行声明: <provideran…...

python学习记录18

1 函数的定义 python中的函数指使用某个定义好的名字指代一段完整的代码&#xff0c;在使用名字时可以直接调用整个代码&#xff0c;这个名字叫做函数名。利用函数可以达到编写一次即可多次调用的操作&#xff0c;从而减少代码量。 函数分为内置函数与自定义函数。内置函数例…...

云原生之k8s服务管理

文章目录 服务管理Service服务原理ClusterIP服务 对外发布应用服务类型NodePort服务Ingress安装配置Ingress规则 Dashboard概述 认证和授权ServiceAccount用户概述创建ServiceAccount 权限管理角色与授权 服务管理 Service 服务原理 容器化带来的问题 自动调度&#xff1a;…...

redis工程实战介绍(含面试题)

文章目录 redis单线程VS多线程面试题**redis是多线程还是单线程,为什么是单线程****聊聊redis的多线程特性和IO多路复用****io多路复用模型****redis如此快的原因** BigKey大批量插入数据测试数据key面试题海量数据里查询某一固定前缀的key如果生产上限值keys * &#xff0c;fl…...

2025届学术党必备的降重复率助手实际效果

Ai论文网站排名&#xff08;开题报告、文献综述、降aigc率、降重综合对比&#xff09; TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 对于AI生成文本展现出的高频特性&#xff0c;我们可运用如下一系列指令来实现去机械化的目标…...

安规标准考核题库-1(IEC 62477-1:2012+AMD1:2022 )

本题库严格对标 IEC 62477-1:2012《电力电子变换器系统和设备安全要求 第 1 部分&#xff1a;总则》AMD1:2022 修订版&#xff0c;贴合储能双向 PCS 的设计、测试、认证全流程场景&#xff0c;分为判断题、单选题、多选题三类&#xff0c;所有题目均附标准条款依据与详细解答。…...

Pixel Epic在MBA教学中的应用:学生用像素界面完成商业计划书作业案例

Pixel Epic在MBA教学中的应用&#xff1a;学生用像素界面完成商业计划书作业案例 1. 引言&#xff1a;当商业教育遇上像素冒险 在传统MBA教学中&#xff0c;商业计划书撰写往往是让学生头疼的作业任务。学生们需要花费大量时间收集数据、分析市场、构建财务模型&#xff0c;最…...

数据仓库大规模数据处理:海量存储与高效访问实战优化方案

数据仓库大规模数据处理&#xff1a;海量存储与高效访问实战优化方案一、引言二、核心挑战&#xff1a;大规模数据带来的3大问题三、整体解决方案流程图&#xff08;海量数据存储与访问&#xff09;四、一、大规模数据存储优化方案&#xff08;核心&#xff09;4.1 方案1&#…...

AI机器视觉+振镜控制:基于OpenCV的无序工件全自动定位打标

引言 工业激光打标场景中,无序工件的定位难题一直制约着自动化产能提升——传统工装定位换型成本高、人工摆料误差大,固定视觉方案无法适配工件360旋转姿态。本文提出一套基于OpenCV机器视觉+振镜联动的全自动定位打标方案,无需专用工装,通过AI视觉实现无序工件亚像素级定位…...

GIS底图大全

数据名称&#xff1a;GIS底图大全数据分类&#xff1a;文档资料网盘链接&#xff1a;通过百度网盘分享的文件&#xff1a;GIS底图.zi…链接:https://pan.baidu.com/s/1-Ko3uEp5IN7YJOSHd8cqaA 提取码:fhwb复制这段内容打开「百度网盘APP 即可获取」数据来源&#xff1a;来源于网…...

我设计了一套自己的多agent协作体系:星核协作体系

我设计了一套自己的多agent协作体系&#xff1a;星核协作体系 我自己的三省六部制我希望有一个能力强大的个人助手——这是我做星核最初的出发点。 当一个任务需要同时搞定架构设计、内容创作、代码实现、还要确保安全合规&#xff0c;指望一个Agent从头做到尾&#xff0c;基本…...

如何用Venera打造个性化漫画阅读体验?

如何用Venera打造个性化漫画阅读体验&#xff1f; 【免费下载链接】venera A comic app 项目地址: https://gitcode.com/gh_mirrors/ve/venera 你是否曾经感到市面上的漫画阅读应用千篇一律&#xff0c;界面设计缺乏个性&#xff1f;或者希望在深夜阅读时&#xff0c;应…...

西门子PID调节仿真程序:1200/1500 PLC 的学习利器

西门子PID调节仿真程序1200plc和1500plc通用&#xff0c;只需一个PLC实物&#xff0c;就能轻松实现PID工艺对象的仿真&#xff0c;是学习PID的参数的好工具。针对这套程序&#xff0c;录制了一段视频解说&#xff0c;手把手教你如何使用博途PID调节工具和触摸屏PID画面的操作。…...

5步掌控Windows Defender:开源工具实现永久安全策略定制

5步掌控Windows Defender&#xff1a;开源工具实现永久安全策略定制 【免费下载链接】defender-control An open-source windows defender manager. Now you can disable windows defender permanently. 项目地址: https://gitcode.com/gh_mirrors/de/defender-control …...