簡體   English   中英

為什么ES6的Map.forEach使用'value,key'而不是'key,value'進行迭代?

[英]Why does ES6's Map.forEach iterate with 'value, key' instead of 'key, value'?

MDN所示, MapforEach回調首先調用值,然后調用key。 例如:

map.forEach(function(value, key, map) { ... })

似乎是key, valuevalue, keyvalue, key 甚至Map構造函數也需要一個[key, value]對數組。

這可能僅僅是為了懶惰。 大多數forEach循環只關心value本身。 通過提供它作為第一個參數,您可以構造一個只接受一個參數的函數:

map.forEach(function (value) { /* do something with value */; })

代替

map.forEach(function (unused, value) { /* do something with value */; })

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM