`
liujun11
  • 浏览: 21251 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

_.each _.map _.filter 区别

阅读更多
1.forEach():没有返回值,只是针对每个元素调用func
    简单来说,就是将数组中的每个值,依次进行遍历,执行功能函数
    如果只需对数组元素进行操作,不需返回任何值时,适用
    var shuzu=[1,2,3,4]
    var a= _.each(shuzu,function(num1){
return num1
})
console.log(a)//1,2,3,4  注意 此处不可以为num1附任何条件,列入num1 +1,结果仍为1,2,3,4 四个数
2.map():返回一个新的Array,每个元素为调用func的结果
   是将每个元素进行func函数的处理,将处理后的结果作为一个元素放入新的数组
   需要将数组每个元素进行处理,得到处理后的数组,适用
   var shuzu=[1,2,3,4]
   var b= _.map(shuzu,function(num2){
    return num2 * 3; 
   })
console.log(b);//3,6,9,12 但是输出的是数组。
   
3.filter():返回一个符合func条件的元素数组
   将数组中的每个元素进行条件判断,符合条件的元素存入数组中,最后返回数组
   需要将数组元素按照一定条件进行筛选,适用
   
     var shuzu=[1,2,3,4]
     var c= _.filter(shuzu,function(num3){
return num3 > 2
        })
console.log(c)//3,4 输出的也是一个数组
分享到:
评论

相关推荐

    Underscore ,是js的一个实用库

    1. **数组操作**:Underscore提供了许多操作数组的方法,如`_.each()`用于遍历数组,`_.map()`用于映射数组,`_.filter()`用于过滤数组元素,`_.reduce()`(或`_.foldl`)用于对数组进行归约操作,`_.uniq()`用于...

    Lodash.docset.zip

    Lodash 强调函数式编程风格,提供如 `_.map`、`_.filter`、`_.reduce` 等函数,用于数组和对象的转换和操作,避免直接改变原始数据。 2. **数组操作**: - `_.each`: 遍历数组或对象,执行指定的回调函数。 - `_...

    underscore.rar

    - `_.each`: 这个方法用于遍历数组或对象,执行提供的回调函数。它可以让你轻松地对集合中的每个元素进行操作。 - `_.map`: 它将一个函数应用于数组的所有元素,并返回一个新的数组,其中包含应用函数后的结果。 ...

    underscore应用

    1. **数组操作**:underscore提供了丰富的数组操作方法,如`_.each()`用于遍历数组,`_.map()`用于映射数组元素,`_.filter()`用于筛选满足条件的元素,`_.reduce()`(或`_.foldl`)用于对数组进行归约,以及`_.uniq...

    underscore.js帮助文档

    比如在处理数据时,我们可以方便地使用`_.map`、`_.filter`和`_.reduce`进行数组的转换和计算;在处理对象时,`_.keys`和`_.values`可以让我们轻松获取对象信息;在处理事件时,`_.debounce`和`_.throttle`能有效...

    underscore源码学习计划

    例如,_.map()、_.filter()和_.reduce()等函数就是对数组操作的抽象,它们返回新的数据结构,而不是修改原始数据,这符合纯函数的特性。 二、实用工具函数 1. _.each():遍历数组或对象,是Underscore.js中最基础的...

    lodash underscore js库速查手册

    _.map(list, iterator, [context]) Alias: collect Produces a new array of values by mapping each value in list through a transformation function ( _.reduce(list, iterator, memo, [context]) Aliases: ...

    lodash例子

    3. **数组操作**:lodash提供了丰富的数组处理函数,如`_.each`(遍历数组),`_.filter`(过滤数组元素),`_.map`(映射数组元素),`_.reduce`(累加数组元素)等,大大简化了数组操作。 4. **对象操作**:...

    underscore-1.6.0.zip

    1. **数组操作**:underscore提供了多种处理数组的方法,如_.each()用于遍历数组,_.map()用于映射数组元素,_.filter()用于筛选符合条件的元素,_.reduce()用于对数组元素进行累加或聚合等。 2. **对象操作**:...

    javascript工具_腰带.zip

    1. 高阶函数:Underscore提供了map、filter、reduce等高阶函数,方便对数组进行操作和转换。 2. 辅助函数:如_.each、_.keys、_.isEqual等,用于迭代、获取对象键值或比较对象。 3. 模板引擎:Underscore提供了一种...

    浅析jQuery 遍历函数,javascript中的each遍历_.docx

    jQuery 遍历函数和 JavaScript 中的 each 遍历 jQuery 遍历函数是 jQuery 库中的一组方法,用于筛选、查找和串联元素。这些方法可以帮助开发者快速地操作和处理 HTML 元素。下面是 jQuery 遍历函数的详细介绍: 1....

    backbone.js underscore.js

    1. **数组操作(Array Functions)**:如`_.each`用于遍历数组,`_.map`用于映射数组,`_.filter`用于筛选数组元素,`_.reduce`用于数组的累加计算。 2. **对象操作(Object Functions)**:例如`_.keys`获取对象的所有...

    backbone_underscore_注释版

    2. **_.map() / _.collect()**:将数组中的每个元素通过指定的函数转换,返回新的数组。 3. **_.reduce() / _.foldl()**:对数组进行累加操作,将所有元素归一化为单个值。 4. **_.filter() / _.select()**:根据...

    Lodash.zip多版本

    3. **常用功能**:Lodash 包含了多种实用函数,如数组操作(`_.each`, `_.filter`, `_.find` 等)、对象操作(`_.assign`, `_.pick`, `_.omit` 等)、函数工具(`_.throttle`, `_.debounce` 等)、字符串处理(`_....

    eb-api-1.0.30.zip

    1. **数组操作**:如`_.each`用于遍历数组,`_.map`用于映射数组元素,`_.filter`用于筛选符合条件的元素,`_.reduce`进行累加或聚合操作。 2. **对象操作**:如`_.keys`获取对象的所有键,`_.values`获取对象的所有...

    微信小程序demo:使用第三方模块Underscore.js,Immutable.js,UUID.zip

    1. **数组操作**:Underscore.js提供了`_.each`用于遍历数组,`_.filter`用于筛选符合条件的元素,`_.map`用于对数组元素进行映射操作,`_.find`用于查找满足条件的第一个元素等。 2. **对象操作**:包括`_.keys`...

    analyze_Underscore.js:解析underscore.js源码-源码解析

    1. 集合操作:Underscore.js提供了丰富的集合操作函数,如_.each用于遍历数组或对象,_.map用于映射操作,_.filter用于筛选元素,_.reduce用于聚合计算。这些函数的实现采用了闭包和迭代器模式,优化了性能且易于...

    backbound. underscore

    1. **数组操作**:包括map、filter、reject、each、first、last、indexOf、shuffle等方法,它们极大地丰富了原生JavaScript数组的处理能力。例如,`_.map` 可以对数组中的每个元素进行映射操作,`_.filter` 可以根据...

    lodash3.6 Api文档离线帮助手册

    例如,对于数组操作,lodash提供了`_.each`(遍历数组), `_.filter`(筛选元素), `_.map`(映射数组)等方法;对于对象操作,有`_.assign`(合并对象), `_.keys`(获取对象键)以及`_.pick`(选取对象属性)等。 ...

    rewrite-underscore-library

    .indexOf - 返回可以在数组中找到目标的索引_.filter - 返回数组中通过真值测试的所有元素_.reject - 返回数组中所有未通过真值测试的元素_.uniq - 生成数组的无重复版本_.map - 返回将迭代器应用于每

Global site tag (gtag.js) - Google Analytics