繁体   English   中英

为什么当套用Map.prototype.forEach时会传回undefined?

[英]Why when apply Map.prototype.forEach will return undefined?

在此处输入图片说明

我尝试通过阅读文档来研究Map对象。 但是,一开始它使我感到困惑。 我想知道“返回未定义”是什么意思。 这里?

我想知道“返回未定义”是什么意思。 这里?

这意味着forEach函数将执行提供的函数f而不会执行其他任何操作,基本上,函数forEach不返回任何内容,因为它的工作是在映射内的每个条目上循环调用提供的条目,并调用回调函数f

如果回调返回一个值,则将忽略该值。

 var undefinedValue = new Map([ ['foo', 3], ['bar', {}], ['baz', 2] ]).forEach(() => { console.log('Looping...'); return "HELLO WORLD!"; // This will be ignored! }); console.log("Value returned from forEach:", undefinedValue) 

这仅意味着forEach的效果完全取决于您在函数f所做的操作,您不会从forEach操作中获得总体返回值。 如果您这样做:

let a = arr.forEach(myFunc);

...那么a将是不确定的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM