zoukankan      html  css  js  c++  java
  • JavaScript---forEach( ) 、map( )和 filter()

       循环数组,最先想到的就是for循环:  for(var i=0;i<count;i++) { //逻辑代码}

        除此之外,就是forEach()方法了。

        Firefox 和Chrome 的Array 类型都有forEach的函数 注:IE是没有这个方法的。

          array.forEach(function(val, index, array ){...})方法接受一个函数作为参数,该函数有3个参数, 参数1:vaue 数组的元素  参数2:index   数组的索引

      参数3:array  数组本身     * 根据value的长度或index决定循环多少次。*

        此外,还有map( )方法也是可以循环数组的,从字面上来看,map译为:映射 作用是:对数组的每个元素调用定义的回调函数并返回包含结果的数组

        array.map(function(val, index, array){}) 方法接受一个函数作为参数,该函数有3个参数, 参数1:vaue 数组的元素  参数2:index   数组的索引

      参数3:array  数组本身       * 根据value的长度或index决定循环多少次。*

      

      filter() 方法创建一个新数组, 其包含通过所提供函数实现的测试的所有元素。

        参数:fn  用来测试数组的每个元素的函数。调用时使用参数 (val, index, array)。
    返回true表示保留该元素(通过测试),false则不保留。

        返回值:  一个新的通过测试的元素的集合的数组

  • 相关阅读:
    数据结构之树和二叉树的一些基本概念
    面向对象的三大特点
    WOJ 1020
    C++ STL copy函数效率分析
    局部特化和类模板成员特化
    局部特化 & 特化
    back_inserter 与 iterator
    new期间的异常
    数组分配
    placement new和delete
  • 原文地址:https://www.cnblogs.com/first-time/p/6566995.html
Copyright © 2011-2022 走看看