JavaScript的数组迭代器函数map和filter,可以遍历数组时产生新的数组,和python的map函数很类似

1> filter是满足条件的留下,是对原数组的过滤;
2> map则是对原数组的加工,映射成一一映射的新数组

 1 let arr = [1, 2, 3, 4];
 2 let newArr = arr.map(function(item) {  // 使用map方法
 3         return item * 2;
 4 });
 5 console.log(newArr);    // [2, 4, 6, 8]
 6
 7
 8 let arr = [1, 2, 3, 4];
 9 let newArr = arr.filter(function(item) {  // 使用filter方法
10         if (item % 2 !== 0) {
11             return item;
12         }
13 });
14 console.log(newArr);    // [1, 3];

转载于:https://www.cnblogs.com/wzq201607/p/js_map-filter.html

JavaScript中map函数和filter的简单举例相关推荐

  1. python中map函数的简单使用

    Map函数的简单使用 map函数中的第一个参数是方法名,第二个参数是可以迭代的对象,第三个位置,第四个-也可以传参数,传进去的也是可迭代的对象,例如列表,字典,元组,字符串.这个函数会依次把可迭代对象 ...

  2. Javascript中的函数重载-最佳做法

    用JavaScript伪造函数重载的最佳方法是什么? 我知道不可能像其他语言一样重载Javascript中的函数. 如果我需要两个函数一起使用foo(x)和foo(x,y,z) ,这是最佳/首选方式: ...

  3. 浅析 JavaScript 中的 函数 uncurrying 反柯里化

    柯里化 柯里化又称部分求值,其含义是给函数分步传递参数,每次传递参数后部分应用参数,并返回一个更具体的函数接受剩下的参数,这中间可嵌套多层这样的接受部分参数函数,直至返回最后结果. 因此柯里化的过程是 ...

  4. Javascript中call函数和apply函数的使用

    Javascript 中call函数和apply的使用: Javascript中的call函数和apply函数是对执行上下文进行切换,是将一个函数从当前执行的上下文切换到另一个对象中执行,例如: so ...

  5. JavaScript中的函数表达式

    在JavaScript中,函数是个非常重要的对象,函数通常有三种表现形式:函数声明,函数表达式和函数构造器创建的函数. 本文中主要看看函数表达式及其相关的知识点. 函数表达式 首先,看看函数表达式的表 ...

  6. javaScript 中 call 函数的用法说明

    javaScript 中 call 函数的用法说明 javaScript 中的 call() 是一个奇妙的方法,但也是一个让人迷惑的方法,先看一下官方的解释: call 方法 请参阅 应用于:Func ...

  7. JavaScript中的函数是对象?

    函数是第一类对象(first-class object),被称为一等公民.函数与对象共存,我们也可以认为函数就是其他任意类的对象. 那么今天,就让我们一起简单聊一聊JavaScript的函数吧! 目录 ...

  8. python中map()函数总结

    ** python中map()函数总结 ** 1.关于map()函数 (1)map函数是python中的一个内置函数,做映射. (2)map()函数返回的是一个新的迭代器对象,不会改变原有对象! 2. ...

  9. python中 map函数 的使用

    1. 概念 map函数也是python中的一个内置函数,用法同之前讲过的filter函数类似.map在这里的意思是映射的意思,会根据提供的函数对指定序列做映射. map函数会返回一个迭代器,如果要转换 ...

最新文章

  1. 织梦 mail.class.php,详解织梦模板DEDECMS核心类TypeLink.class.php功能分析
  2. 5.6 稳健最小二乘法
  3. OO第三次博客作业---透过代码看设计
  4. Jstatd命令(Java Statistics Monitoring Daemon)
  5. Python模拟Linux/Mac OS工具grep和Windows工具findstr
  6. cocos2d-js 网络请求之GET/POST
  7. mysql调用tag标签_DEDECMS5.5/5.6/5.7列表页调用TAG标签(热门标签)的两种方法
  8. 百度地图实战Android开发视频教程
  9. 多线程面试题:词频统计
  10. 2020数据分析人才及CDA持证人行业报告
  11. 【css】css实现斜线表头
  12. 无线路由器的DNS服务器怎么设置,无线路由器DNS的设置方法
  13. 2022.11.24
  14. 算法导论为何被称为CLRS
  15. SkyEye(一种软件模拟的系统开发平台)
  16. 〖大学生·技术人必学的职业规划白宝书 - 职业规划篇①〗- 大学生选择职业前的自我认知与剖析
  17. 怎么给图片添加水印?教你一个图片加水印小妙招
  18. 限流对于抖音玩家来说,无异于被宣布了“死亡”。
  19. 旭荣管理软件怎么修改小票内容_【好工具】强烈安利的文献管理软件 Mendeley
  20. 单片机模拟计算机课设,《单片机课程设计实例》.doc

热门文章

  1. boost::hana::make用法的测试程序
  2. GDCM:gdcm::EncapsulatedDocument的测试程序
  3. boost::callable_traits添加const成员的测试程序
  4. Boost:query的使用测试程序
  5. ITK:添加点和边到网格
  6. VTK:图片之ImageDifference
  7. 在Qt Designer中使用容器
  8. OpenGL键盘消息实例
  9. C语言 内存管理之栈
  10. QT的QUiLoader类的使用