迭代器forEachevery

一、迭代器方法

迭代器方法, 这些方法对数组中的每一个元素应用一个函数,可以返回一个值,一组值或一个新数组。

不生成新数组的迭代器方法

1.forEach()

forEach()

输出

forEach输出结果

2.every()
该方法按接受一个返回值为布尔值的函数,对数组中每一个元素使用该函数,如果,对于所有元素,该返回值均为true,该方法返回true ,否则返回false

every()

当nums = [2,4,6,8,10] 的时候输出 all numbers are even ,nums = [1,2,3,4,5]的时候输出 not all ...
some() 方法也接受一个返回值为布尔值的函数,但是只要有一个元素返回true,该方法就返回true。

3.reduce()
该方法接受一个函数,返回一个值。该方法会从一个累加值开始,不断的对累加值和数组后的元素使用该函数,直到数组最后一个元素,最后返回累加值。

reduce()

生层新数组不改变原数组的迭代器方法

1.map()
map迭代器与forEach相似,但是map会生成新数组,不会改变原来的数组。

map

map-console

2.filter()
和every迭代器类似,传入一个返回值为布尔类型的函数,与every不同的是当所有元素为true时,该方法并不返回true,而是返回一个新数组,该数组包含对应返回结果为true的元素。

filter

转载于:https://www.cnblogs.com/MandyCheng/p/10783923.html

JS数组的迭代器方法相关推荐

  1. 常用的js数组去重的方法

    常用的js数组去重的方法 1. 使用for循环去重 2.使用set对象去重 3.使用数组索引indexOf()方法搭配for循环去重 4.使用includes()方法搭配for循环去重 5.使用fif ...

  2. js数组操作各种方法

    JS数组方法汇总 shift:删除原数组第一项,并返回删除元素的值:如果数组为空则返回undefined var a = [1,2,3,4,5]; var b = a.shift(); //a:[2, ...

  3. 你真的了解JS数组的那些方法吗?

    寄语: JS数组的方法非常的丰富和琐碎,学习和使用过程中总是需要反复的记忆.查看文档,但作为JS基础这样真的不应该,我们应该把它记得滚瓜烂熟,深入理解才对. 但是要怎样才能做到呢?这正是我也本文的初衷 ...

  4. vue js 数组对象去重方法

    一.根据数组中唯一的值去重, cur原数组, next要添加的数据 this.warnSiteWords.push({one:this.valueUrl,two:this.valueName}); l ...

  5. js数组去重的方法:

    js数组去重:项目中需求是选择一些数据,但是不能重复出现同样的数据,这里就要用到JS数组去重,以下几种数组去重方法简单实用哦! 方法一:利用数组的indexOf方法去重 需求: 利用indexOf判断 ...

  6. 两种常用的js数组转字符串方法

    一.toString() js中的toStrig()方法能把数组转换为字符串,并且元素之间用 ',' 隔开 例如: let arr =['喵喵','火花','水蓝蓝']let str=arr.toSt ...

  7. js数组转字符串方法 对象转字符串 字符串转对象

    js 数组转字符串的方法 window.fenlei.toString() 对象转字符串 let obj = {name: 'zs',age: 18} JSON.stringify(obj) 字符串转 ...

  8. js数组求和的方法(最高效率)

    转载自陈建华的博客 js数组求和,相信大家多数都是进行循环求和.但是这种方法,资源开销比较大,效率比较低.今天想了想,发现了一个好办法.在此分享一下. 1.首先创建一个数组a,数组的长度是10万: v ...

  9. js 数组去重的方法大全

    1.使用双重for循环,再利用数组的splice方法去重(ES5常用) let arr = [1, 5, 6, 0, 7, 3, 0, 5, 9, 5]; function unique(arr) { ...

最新文章

  1. 为了成长,我所做的一些努力!
  2. C#-DataSet和DataTable详解
  3. Kafka consumer group位移0ffset重设
  4. Window 2000 网络操作命令全释
  5. Centos7 yum安装Python3.6环境,超简单
  6. Linux软件安装之RPM的安装技巧
  7. 中的数组怎么转成结构体_传说中的“衡水体”应该怎么练?
  8. 神秘操作系统Ocean惊艳曝光引众说纷纭 UI同质化局面或被打破
  9. 复旦大学计算机学院专业硕士学费,复旦大学计算机在职研究生学费一年要交的学费多少?...
  10. linux sed 多个条件,sed多条件匹配
  11. Android 插件化原理(三),通过hook启动插件Activity,修改Resources,调用插件资源
  12. 图书馆管理系统(PHP期末报告)
  13. obs摄像头模糊_【OBS虚拟摄像头插件】OBS虚拟摄像头下载OBS VirtualCam v2020 官方版-趣致软件园...
  14. 猫和计算机连接网络,宽带猫和路由器怎样连接 宽带猫和路由器连接方法【教程】...
  15. 【引路帖】【MATLAB】【求解最优化问题】
  16. 数据填报不用愁,帆软报表来解忧!
  17. linux c open flush,ctrl+c以及写操作失败和flush
  18. 【Hive】什么是数据仓库?数据仓库和数据库有什么关系?
  19. 为什么硬盘明明还有空间,linux却说硬盘空间不足?inode;mkdir: 无法创建目录shen1: 设备上没有空间
  20. php 字符串 大小,字符串如何比较大小?

热门文章

  1. Super Mario HDU - 4417(主席树解决区间数字小于k的个数||线段树+离线)
  2. linux内核设备树及编译--完整清晰
  3. 物联网网关linux带串口,物联网网关|串口转HTTP GET协议
  4. java数组的调用_java中数组的应用及方法
  5. sql增删改查_Sirvia 一套web端增删改查系统
  6. 【竞赛算法学习】学术前沿趋势分析-论文数据统计
  7. POJ 3241Object Clustering曼哈顿距离最小生成树
  8. 低成本DIY视频预览遥控小车
  9. Planar Homography (共面点成像) Epipolar Geometry(对极几何)
  10. python中的logger之二