forEach() 方法对数组的每个元素执行一次给定的函数。
forEach() 方法按升序为数组中含有效值的每一项执行一次 callbackFn 函数,那些已删除或者未初始化的项将被跳过(例如在稀疏数组上,见下方的示例)。
可依次向 callbackFn 函数传入三个参数:
数组当前项的值 数组当前项的索引 数组对象本身
特点:
map() 方法创建一个新数组,这个新数组由原数组中的每个元素都调用一次提供的函数后的返回值组成。
map
方法会给原数组中的每个元素都按顺序调用一次 callbackFn
函数。callbackFn
每次执行后的返回值(包括 undefined
)组合起来形成一个新数组。 callbackFn
函数只会在有值的索引上被调用;那些从来没被赋过值或者使用 delete
删除的索引则不会被调用。
因为 map
生成一个新数组,当你不打算使用返回的新数组却使用 map
是违背设计初衷的,请用 forEach
或者 for-of
替代。
如果有以下情形,则不该使用 map
:
特点:
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有