JS的数组遍历方法

news/2024/7/24 12:24:18 标签: js

JS的数组遍历方法

常用的有find、findIndex、filter、forEach、map、every、some
首先定义一个实验用的数组:

let arr=[{x:1},{x:2},{x:3}]

1. find

arr.find(item=>item.x===3)
arr.find(item=>item.x===4)

在这里插入图片描述
数组成员依次执行回调函数,直到找出第一个返回值为true的成员,然后返回该成员。否则返回undefined。

2.findIndex

arr.findIndex(item=>item.x===3)

数组成员依次执行回调函数,直到找出第一个返回值为true的成员,然后返回该索引值。否则返回-1。
在这里插入图片描述
3.filter

arr.filter(item=>item.x!==1)

所有成员依次进行条件判断,返回一个数组,包含所有满足条件的成员。
在这里插入图片描述
4.forEach

arr.forEach(item=>console.log(item))

遍历数组全部元素,不支持return输出
在这里插入图片描述

5.map

arr.map(item=>console.log(item))

遍历数组全部元素,支持return输出
在这里插入图片描述
6.every

arr.every(item=>item.x)
arr.every(item=>item.x===1)

遍历所有成员,若所有成员满足条件则返回true
在这里插入图片描述

6.some

arr.some(item=>item.x)
arr.some(item=>item.x===1)

遍历所有成员,若有至少一个成员满足条件则返回true
在这里插入图片描述


http://www.niftyadmin.cn/n/1355254.html

相关文章

中choice函数_fairseq源码系列(4):Bert中掩码的实现

介绍如果你看Bert的论文,会写Mask 15% of all tokens80% of the time, replace with [mask] token, 10% of the time, replace with random token, 10% of the time, keep the word unchangedpytorch 1.2已经自带transformers 模块了,如果自己…

JS树的遍历:广度优先遍历与深度优先遍历

JS树的遍历:广度优先遍历与深度优先遍历 先定义一颗简单的树: let tree [{label:a,children:[{label:b,children:[{label:d},{label:e}]},{label:c,children:[{label:f}]}]} ]树的广度优先遍历 广度优先遍历:从上往下对每一层依次访问&…

php 论坛_杜蕾斯发文庆祝PHP语言25周年,文案一直被模仿,从未被超越

来自:快科技 http://www.kkj.cn1995年6月8日,PHP 1.0版本正式问世,目前已经更迭到7.4版本,PHP 8.0 Alpha1版本也有望于今年6月中旬发布。25周年之际,杜蕾斯官方微博发文庆祝:“#PHP语言25周年#不管PHP是不是…

如何轻松检查dom、查看dom层级

如何轻松检查dom、查看dom层级 效果: 像这样,每一层dom都以不同的颜色被标出。方便查看。 实现: * { background-color: rgba(255,0,0,.2)!important; } * * { background-color: rgba(255,0,255,.2)!important; } * * * { background-c…

base64转文件_文件和文件格式知多少

相关知识点1、了解base64和blob2、图像的数据类型3、了解httpUrl、dataUrl、objectUrl(blobUrl)4、了解Blob、File、BlobURL、DataURL之间的关系以及互相转换5、如何获取Blob数据和File数据知识点介绍一、了解base64和blob1、base64Base64就是一种 基于64个可打印字符来表示二进…

js递归解耦(arguments.callee的使用)

js递归解耦(arguments.callee的使用) 起因: 递归时我们通常这么写: function recursion(num) {if(num>50){return num}else{return recursion(num 1);} }方法内必须保证方法名为‘recursion’,从而会导致紧密耦合…

模板类的析构函数如何写_如何写好领英LinkedIn的个人小结(附带模板)

许多人因为不知道如何写Summary于是干脆就不写,这个错过绝佳展示自己的舞台和做SEO的机会。Summary允许你写2000个字符,建议第一人称书写,这样看起来更加自然。大家可以通过一下几种模板写。第一种模板:直击客户痛点。作为一个外贸…

es修改mapping字段类型_Elasticsearch索引的基本操作(4)-Mapping设置

1、Mapping设置Mapping设置API _mapping ,允许增加新的字段到指定索引中,或在满足一定的条件下修改已经存在的字段,需要使用PUT方法。1.1 增加新的字段到索引中增加一个new_name到已经存在的索引new_index中,操作如下:…