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

JS数组迭代方法实操

数组迭代方法有 1. every() 2.some() 3.foreach() 4.map() 5.filter

逐一操作,并简要区分之。

1 every()

every() 方法使用指定的函数测试数组中所有的项,在数组的所有项都满足该条件时,才返回true,否则返回false;

2 some()

. some() 方法使用指定的函数测试数组中所有的项,只要数组中有一项满足条件,就返回true,都不满足才返回false。

var nunmbers=[1,2,3,4,5,6,7,8,9]
var everyResult= nunmbers.every(function(item,index,array){return item>3})
console.log(everyResult)
var someResult = nunmbers.some(function(item,index,array){return item>3})
console.log(someResult)

在这里插入图片描述

3 forEach()

作用:遍历数组,取出数组中的每一项
参数:function(value,index,array){}
返回值:没有返回值

var nunmbers=[1,2,3,4,5,6,7,8,9]
var sum = 0nunmbers.forEach(function(item,index,array){console.log('元素' + item);console.log('引号' + index);console.log('数组' + array);sum += item;})
console.log(sum)

运行结果

元素1
引号0
数组1,2,3,4,5,6,7,8,9
元素2
引号1
数组1,2,3,4,5,6,7,8,9
元素3
引号2
数组1,2,3,4,5,6,7,8,9
元素4
引号3
数组1,2,3,4,5,6,7,8,9
元素5
引号4
数组1,2,3,4,5,6,7,8,9
元素6
引号5
数组1,2,3,4,5,6,7,8,9
元素7
引号6
数组1,2,3,4,5,6,7,8,9
元素8
引号7
数组1,2,3,4,5,6,7,8,9
元素9
引号8
数组1,2,3,4,5,6,7,8,9
45

4 map()

map()生成一个新数组 其结果是该数组每一个元素 调用指定函数的 返回值,返回一个新数组。
map() 不会对空数组进行检测。
map() 方法不改变原数组。

var nunmbers=[1,2,3,4,5,6,7,8,9]
var mapResult1 = nunmbers.map((item, index)=>{return item * 2;
})
console.log(mapResult1);

运行结果

2,4,6,8,10,12,14,16,18

5 filter()

filter() 方法使用指定的函数测试数组中所有的项,并创建一个包含所有通过测试的项的新数组,如果都没通过就返回一个空数组。
filter() 方法不会对空数组进行检测。
filter() 方法不改变原数组。

var nunmbers=[1,2,3,4,5,6,7,8,9]
var filterResult = nunmbers.filter((item, index)=>{return item > 5;
})
console.log(filterResult);  

运行结果

6,7,8,9

亲自手动输一下遍代码,还是有收获的。

http://www.lryc.cn/news/155184.html

相关文章:

  • 基于snat+dnat发布内网K8S及Jenkins+gitlab+Harbor模拟CI/CD的综合项目
  • 时序预测 | MATLAB实现PSO-LSSVM粒子群算法优化最小二乘支持向量机时间序列预测未来
  • java IO流(二) 字符流 缓冲流 原始流与缓冲流性能分析
  • 复现XSS漏洞及分析
  • Vue组件之间传值
  • windows查看端口占用,通过端口找进程号(查找进程号),通过进程号定位应用名(查找应用)(netstat、tasklist)
  • Weblogic SSRF【漏洞复现】
  • 文件读取漏洞复现(Metinfo 6.0.0)
  • 【工程实践】使用git clone 批量下载huggingface模型文件
  • 2020 杭电多校第三场 H Triangle Collision(反射套路 + 绕点旋转 + 矢量
  • Servlet属性、监听者和会话
  • Gin学习记录2——路由
  • 《计算机算法设计与分析》第一章:算法概述
  • 华为数通方向HCIP-DataCom H12-821题库(单选题:201-220)
  • 使用ELK收集解析nginx日志和kibana可视化仪表盘
  • 【Sentinel】ProcessorSlotChain处理器插槽链与Node
  • 数据库管理系统(DBMS)的事务四大特性(ACID)以及事务的四种隔离级别
  • leetcode 234. 回文链表
  • Scala集合继承体系图
  • 《Go 语言第一课》课程学习笔记(十五)
  • 练习 Qt 实时显示鼠标坐标位置
  • Leetcode130. 被围绕的区域
  • 6.xpath的基本使用
  • uniapp组件库总结笔记
  • day-42 代码随想录算法训练营 动态规划 part 04
  • Swift 周报 第三十六期
  • 手写Mybatis:第19章-二级缓存
  • Alibaba Canal 使用记录
  • GIT实战篇,教你如何使用GIT可视化工具
  • lv3 嵌入式开发-4 linux shell命令(文件搜索、文件处理、压缩)