zoukankan      html  css  js  c++  java
  • JS数组的迭代器方法

    一、迭代器方法

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

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

    1.forEach()

     

    forEach()
    forEach()

     

    输出

     

    forEach输出结果
    forEach输出结果

     

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

     

    every()
    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()
    reduce()

     

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

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

     

    map
    map

     

     

    map-console
    map-console

     

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

     

    filter
    filter

     

  • 相关阅读:
    Ubuntu 制作run安装包 依赖mono开发的软件 半自动安装包
    Windows C# to Linux Mono
    Ubuntu 18.04 操作简记
    Ubuntu 安装 Qt 简记
    Visual Studio操作记录
    WinForm项目中使用Xaml资源字典
    加载大量控件
    executable file and DLL
    微信小程序IOS系统兼容 Date.parse() 时间字符串转时间戳
    谷歌浏览器禁用 页面js
  • 原文地址:https://www.cnblogs.com/MandyCheng/p/10783923.html
Copyright © 2011-2022 走看看