JS中Array数组常用的方法

数组常用实例方法-核心方法

方法

作用    

说明
forEach遍历数组不返回,用于不改变值,经常用于查找打印输出值
filter过滤数组筛选数组元素,并生成新数组
map迭代数组返回新数组,新数组里面的元素里处理之后的值,经常用于处理数据
reduce累计器返回函数累计处理的结果,经常用于求和等

forEach:遍历数组

作用:不返回,用于不改变值,经常用于查找打印输出值

const arr =[10,20,30]arr.forEach(item=>{console.log(item)输出三次:第一次:10二  :20三  :30
}

map:  迭代数组

返回新数组,新数组里面的元素里处理之后的值,经常用于处理数据

const arr = [1, 2, 3];
const result = arr.map(function(item) {return item + 1;
});
console.log(result);
/*
索引值   输出值0    :   21    :   32    :   4
*/

filter:过滤数组

筛选数组元素,并生成新数组

 const arr = [10,20,30]const result = arr.filter(function(item,index){return item >= 20})console.log(result);//[20,30]简写形式const newArr = arr.filter(item => item >= 20)console.log(newArr);//[20,30]

reduce:累计器

  • 作用:reduce返回累计处理的结果,经常用于求和等

  • 基本语法:

//数组reduce方法
//arr.reduce(function(上一次的值 当前值){},初始值)
const arr = [1,5,8];// //1.没有初始值
// const total = arr.reduce(function(prev,current){
//     return prev + current
// });
// console.log(total);//14//有初始值
// const total = arr.reduce(function(prev,current){
//     return prev + current;
// },10);
// console.log(total);//24
const total = arr.reduce((prev,current) => prev+current,10);console.log(total);//24

其他方法

every():

测试一个数组内所有的元素是否都能通过某个指定函数的测试,它返回一个布尔值

代码演示:

//every每一个是否都符合条件 如果都符合返回true 否则返回false
const arr1 = [10,20,30]
const flag = arr1.every(item => item >= 20);
console.log(flag);//false
some():

检测数组元素是否满足条件,只要有一个满足就返回true

 const arr1 = [10,20,30]const flag = arr1.some(item => item >= 20);console.log(flag);//true

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/227888.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

牛客小白月赛83 解题报告

题目链接&#xff1a; https://ac.nowcoder.com/acm/contest/72041#question A题 解题思路 签到 代码 #include <bits/stdc.h> using namespace std;int main() {int a, b, c, d, e;cin >> a >> b >> c >> d >> e;int A, B, C, D…

【人工智能】实验二: 洗衣机模糊推理系统实验与基础知识

实验二: 洗衣机模糊推理系统实验 实验目的 理解模糊逻辑推理的原理及特点&#xff0c;熟练应用模糊推理。 实验内容 设计洗衣机洗涤时间的模糊控制。 实验要求 已知人的操作经验为&#xff1a; “污泥越多&#xff0c;油脂越多&#xff0c;洗涤时间越长”&#xff1b;“…

DDD挤水分和强行加异性为好友-UMLChina建模知识竞赛第4赛季第25轮

DDD领域驱动设计批评文集 做强化自测题获得“软件方法建模师”称号 《软件方法》各章合集 参考潘加宇在《软件方法》和UMLChina公众号文章中发表的内容作答。在本文下留言回答。 只要最先答对前3题&#xff0c;即可获得本轮优胜。第4题为附加题&#xff0c;对错不影响优胜者…

开源免费图床Lychee本地部署搭建个人云图床并公网访问【内网穿透】

文章目录 1.前言2. Lychee网站搭建2.1. Lychee下载和安装2.2 Lychee网页测试2.3 cpolar的安装和注册 3.本地网页发布3.1 Cpolar云端设置3.2 Cpolar本地设置 4.公网访问测试5.结语 1.前言 图床作为图片集中存放的服务网站&#xff0c;可以看做是云存储的一部分&#xff0c;既可…

大模型架构

架构设计者特点链接TransformerGoogle最流行&#xff0c;几乎所有大模型都用它OpenAI 的代码RWKVPENG Bo可并行训练&#xff0c;推理性能极佳&#xff0c;适合在端侧使用官网、RWKV 5 训练代码MambaCMU & Princeton University性能更佳&#xff0c;尤其适合长文本生成GitHu…

作者推荐 |【深入了解系统性能优化】「实战技术专题」全方面带你透彻探索服务优化技术方案(方案分析篇)

全方面带你透彻探索服务优化技术方案 前提背景影响一个系统性能的方方面面代码优化数据库优化网络优化硬件优化 常用的性能评价/测试指标响应时间并发数吞吐量响应时间、并发数和吞吐量之间的关系运作流程关系 性能优化方案的建议避免过早优化进行系统性能测试寻找系统瓶颈&…

R 语言相关资源分享

简介 分享一个 Github 仓库&#xff0c;包含了大量 R 语言教程和资源&#xff0c;旨在帮助各种技能水平和背景的用户深化对 R 的理解。 下面给出一些截图&#xff0c;感兴趣的读者可以自行探索&#xff5e;

JVM-2-对象

对象创建 当Java虚拟机遇到一条字节码new指令时&#xff0c;首先将去检查这个指令的参数是否能在常量池中定位到一个类的符号引用&#xff0c;并且检查这个符号引用代表的类是否已被加载、解析和初始化过。如果没有&#xff0c;那必须先执行相应的类加载过程。 为对象分配空间…

003 Windows用户与组管理

Windows用户管理 一、用户账户 1、什么是用户账户 不同用户身份拥有不同的权限每个用户包含了一个名称和一个密码每个用户账户具有唯一的安全标识符查看系统中的用户 net user 安全标识符&#xff08;SID&#xff09; whoami /user 使用注册表查看 打开注册表命令regedi…

Node-RED 规则引擎重构:添加自定义节点

在 Node-RED 规则引擎中&#xff0c;自定义节点是扩展其功能的重要方式。通过添加自定义节点&#xff0c;用户可以根据自己的需求定制节点&#xff0c;实现特定的功能。下面将介绍如何对 Node-RED 规则引擎进行重构&#xff0c;并添加自定义节点。 一、准备环境 首先&#xf…

自建私有git进行项目发布

自建私有git进行博客项目发布 之前尝试过通过建立私有git仓库&#xff0c;来发布自己的hexo静态博客&#xff0c;但是失败了&#xff0c;今天尝试了一下午&#xff0c;算是有了结果。下面记录我的过程。 我的需求&#xff1a; 我有一个服务器&#xff0c;希望在服务器端建一…

阿里云RDS提示过期释放实例了怎么找到库表

做朋友&#xff0c;不需要资格&#xff01;——《全职猎人》 直截了当 一步到位 ~

【数据结构和算法】--队列的特殊结构-循环队列

目录 循环队列的结构循环队列的实现循环队列的创建循环队列为空判断循环队列为满判断入队出队返回循环队列首元素返回循环队列尾元素释放循环队列 循环队列的结构 循环队列是队列的一种特殊结构&#xff0c;它的长度是固定的k&#xff0c;同样是先进先出&#xff0c;理论结构是…

飞翔的鸟。

一.准备工作 首先创建一个新的Java项目命名为“飞翔的鸟”&#xff0c;并在src中创建一个包命名为“com.qiku.bird"&#xff0c;在这个包内分别创建4个类命名为“Bird”、“BirdGame”、“Column”、“Ground”&#xff0c;并向需要的图片素材导入到包内。 二.代码呈现 pa…

大数据分析的流程有哪些

数据的采集和收集。大数据预处理。大数据建模和大数据方法。大数据分析和结果展示。

Python与CAD系列高级篇(二十三)导入坐标点txt

0 简述 本篇介绍以下功能开发:从txt文本中导入坐标点。 1 需求 需求: ① 坐标点以特定分隔符储存在txt文件中。 ② 从txt文本中导入坐标点到cad。 2 代码实现 代码实现(导入到dxf文件): doc = ezdxf.new(dxfversion=R2007) msp = doc.modelspace

MySql基础命令(MySql学习——四)

##退出命令&#xff1a; \nmysql > exit; \nmysql > quit; \nmysql > \\q;\n\n ##修改MySQL的提示符&#xff1a; \nmusql -u root -p yourPassword --提示符、连接上客户端 prompt 提示符 提示符参数 D 完整的日期 \d 当前数据库 \h 服务器名称\n \u 当前…

ChatGPT4 Excel 高级组合函数用法index+match完成实际需求

在Excel 函数用法中有一对组合函数使用是非常多的,那就是Index+match组合函数。 接下来我们用一个实际的需求让ChatGPT来帮我们实现一下。 我们给ChatGPT4发送一个prompt:有一个表格A2至A14为业务员B列至H列为1月至7月的销售额,请根据J2单元格的业务员与K2单元格的月份查找出…

LVS负载均衡群集,熟悉LVS的工作模式,了解LVS的调度策略以及ipvsadm工具的命令格式

目录 一、什么是群集 群集的作用&#xff1a; 群集的目的是什么 根据群集所针对的目标差异&#xff0c;可分为三种类型 负载均衡群集&#xff08;LBC&#xff09;load balance cluster 高可用群集&#xff08;HAC&#xff09;high availability cluster 高性能运算群集&a…

ChatGLM-6B模型结构组件源码阅读

一、前言 本文将介绍ChatGLM-6B的模型结构组件源码。 代练链接&#xff1a;https://huggingface.co/THUDM/chatglm-6b/blob/main/modeling_chatglm.py 二、激活函数 torch.jit.script def gelu_impl(x):"""OpenAIs gelu implementation."""r…