[英]Why when apply Map.prototype.forEach will return undefined?
我想知道“返回未定義”是什么意思。 這里?
這意味着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.