filter 和 map 的异同
2024-10-21 11:59:40
filter是满足条件的留下,是对原数组的过滤;map则是对原数组的加工,映射成一一映射的新数组
filter()
Filter() 创建一个新数组,新数组中返回的值为经过检查指定数组中满足条件
的所有元素。
️filter 不会改变原数组
️filter 不会对空数组进行检测
语法
array.filter(function(currentValue,index,arr), thisValue)
举个:
过滤得到数组中大于10的值
[10,20,30,40].filter((item) => item > 10)
结果:
[20, 30, 40]
map()
map() 方法返回一个新数组,数组中的元素为原始数组元素调用函数处理后
的值。
️map 不会改变原数组
️map 不会对空数组进行检测
语法
array.map(function(currentValue,index,arr), thisValue)
举个:
获取数组的平方根
[4, 9, 16, 25].map((item) => Math.sqrt(item))
结果:
[2, 3, 4, 5]
总结
- 相同点:filter 和 map 都是对数组的操作,均返回一个新的数组
- 不同点:filter是满足条件的留下,是对原数组的过滤;map则是对原数组的加工,映射成一一映射的新数组
最新文章
- mas_makeConstraints &;&; mas_remakeConstraints &;&; mas_updateConstraints 用法与注意事项
- Hadoop Cluster 安装
- ScrollView can host only one direct child
- 前端:IE兼容性的相关方法
- EF框架之三种模式
- C++之路进阶——codevs2451(互不侵犯)
- [BZOJ 3622]已经没有什么好害怕的了
- MYSQL将表名称修改成大写的存储过程
- XSS的原理分析与解剖[转http://www.freebuf.com/articles/web/40520.html]
- threaded模式下,比prefork模式要省资源
- jQuery EasyUI中常常遇到的问题(FAQ)
- 10个必备的移动UI设计资源站
- KVM客户机使用主机USB设备
- 如何在mybatis 中使用In操作
- python基础(四)集合
- SVPullToRefresh问题解决
- CentOS7 安装git服务器
- Android之利用JSBridge库实现Html,JavaScript与Android的所有交互
- Canvas学习:globalCompositeOperation详解
- 【Java】将字符串转化为整数