当前位置:网站首页>js中数组遍历的方法
js中数组遍历的方法
2022-06-09 10:38:00 【printf('小白');】
foreach
- 遍历数组,
一旦开始不能被停止 - 参数可以两个,一个代表每个元素的值,两个中另一个代表index的值,还可以传入其他参数被放置在后续
<script> const arr = ['小红','大红','苏大强','宝儿'] // foreach一旦开始就无法在中间停止 arr.forEach((item,index)=>{
console.log(item + '======' + index); if(item == '苏大强'){
console.log('苏大强的索引号:'+ index); } }) </script>
some
- 开始之后在
满足条件之后可以通过return true来结束遍历
<script> // some找到索引之后return true固定写法后续不再执行 arr.some((item,index)=>{
console.log(item + '======' + index); if(item == '苏大强'){
console.log('苏大强的索引号:'+ index); return true } }) </script>
every
有返回值- 判断是否满足条件,任何一项不满足条件就返回false
<script> const arr1 = [ {
id:1 , name:'西瓜', state:true}, {
id:2 , name:'榴莲', state:false}, {
id:3 , name:'草莓', state:true} ] // 判断是否满足条件,任何一项不满足条件就返回false const result = arr1.every(item => item.state == true) console.log(result); </script>
filter
- 过滤满足条件得数组内的元素
arr2.filter(item => item.state == true)
<script> const arr2 = [ {
id:1 , name:'西瓜', state:true, price:10, count: 1}, {
id:2 , name:'榴莲', state:false, price:80, count: 2}, {
id:3 , name:'草莓', state:true, price:20, count: 3} ] // 判断是否满足条件,任何一项不满足条件就返回false let amt = 0; arr2.filter(item => item.state == true).forEach(item => {
amt += item.price*item.count; }) console.log("amt: ",amt); </script>
reduce
- 累加每次便利的值
- 格式:
arr2.reduce((累加结果,当前循环项)=>{return 累加之后得结果}, 初始值)
<script> const arr2 = [ {
id:1 , name:'西瓜', state:true, price:10, count: 1}, {
id:2 , name:'榴莲', state:false, price:80, count: 2}, {
id:3 , name:'草莓', state:true, price:20, count: 3} ] // 把每次循环的结果累加起来 // arr2.filter(item => item.state == true).reduce((累加结果,当前循环项)=>{return 累加之后得结果}, 初始值) const amt1 = arr2.filter(item => item.state == true).reduce((amt,item)=>{
return amt += item.price*item.count }, 0) // 另外一种写法 // const amt1 = arr2.filter(item => item.state == true).reduce((amt,item)=> amt += item.price*item.count, 0) console.log(amt1); </script>
边栏推荐
- redis中的string类型是怎么组织的?
- 环糊精金属有机骨架(β-CD-MOF)装载二巯丁二酸(β-CD-MOF/DMSA)β-环糊精金属有机骨架的载药机制
- Qt-Char实现动态波形显示
- 论文阅读 (54):DeepFool: A Simple and Accurate Method to Fool Deep Neural Networks
- Web3 的“中国特色”
- 无法在debug时进入ArrayList底层解决方案
- redis中数据结构的学习笔记
- Object instantiation and access
- 最新Camtasia 2022免费版电脑录屏工具
- Mathematical formula display
猜你喜欢

MOS管从入门到精通

企评家用杜邦分析法剖析:华东建筑集团股份有限公司企业财务状况

Learning fuzzy from SQL injection to bypass the latest safe dog WAF

Leetcode 2048. 下一个更大的数值平衡数(有点意思,已解决)

文档书写规范

Master tape editing tool Wavelab 11 Pro

Execution engine - (compiler, JIT)

Thirty seven - JS tried fractal graphics on canvas (I) drew an ordinary box graph

4. 软件工程:航空行李托运费计算

米尔嵌入式CPU模组亮相工业控制技术研讨会
随机推荐
Course design of network sniffer design based on C language
【tgcalls】跟踪调试calls的manager们 2
费用最低的证券公司 开户安全吗
一文带你了解GaussDB(DWS) 【这次高斯不是数学家】
Redis的使用
TemplateDoesNotExist at /users/register/
[email protected] -808 loaded 5-fluorouracil| [email protected]
文档书写规范
MOS tube from entry to mastery
Is it safe for CICC fortune to open an account
Music creation tool Steinberg Cubase Pro
4. 软件工程:航空行李托运费计算
Openkruise v1.2: add persistentpodstate to realize stateful pod topology fixation and IP reuse
DM platform management - NETCORE
Is Huatai Securities safe? I want to open an account
Comptage du réseau | unités de chaque couche du Modèle OSI
论文阅读 (54):DeepFool: A Simple and Accurate Method to Fool Deep Neural Networks
How to realize face verification quickly and accurately?
太神奇的 SQL 查询经历,group by 慢查询优化!
Daily question -1232 Dotted line