• 技术文章 >web前端 >前端问答

    es6中filter和map的区别是什么

    长期闲置长期闲置2022-03-31 10:20:30原创74

    es6中filter和map的区别:map方法返回的新数组是原数组的映射,新数组与原数组长度相同,数值不同;而filter方法返回的新数组是原数组过滤后的,新数组与原数组长度不同,数值不变。

    本教程操作环境:windows10系统、ECMAScript 6.0版、Dell G3电脑。

    es6中filter和map的区别是什么

    map和filter参数完全相同

    array.filter(function(currentValue,index,arr), thisValue)

    用途不同:

    1、map方法返回的新数组是原数组的映射,何为映射?就是和原数组的长度相同,数值做相应处理。

    2、filter方法返回的值是过滤原数组后的新数组,和原数组长度不同,数值不变。

    示例如下:

    filter:

    语法:

    arr.filter(function(val,index,arr){})

    01.png

    由此可得出:

    filter会移除所有为假的数据,换句话说,也就是过滤,过滤出满足条件的数据。

    map:

    语法:

    arr.map(function(val,index,arr){})

    用相同的代码来实现,看看结果是什么

    02.png

    所以map一般适用于计算,可以返回计算结果。

    但是当遇到条件判断时,只会返回是否为ture或false。

    【相关推荐:javascript视频教程web前端

    以上就是es6中filter和map的区别是什么的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:es6
    上一篇:es6中的map是什么意思 下一篇:es6中for of的用法是什么
    PHP编程就业班

    相关文章推荐

    • es6中promise有什么用• es5和es6的继承有什么区别• es6箭头函数是什么意思• es6中什么是暂时性死区• es6生成器是什么意思

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网