簡體   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