如 MDN 所示, Map
的 forEach
回调被调用,先是值,然后是键。例如:
map.forEach(function(value, key, map) { ... })
似乎 key, value
比 value, key
更常见。即使是 Map
constructor需要一组 [key, value]
对。
最佳答案
这可能只是出于懒惰的缘故。大多数 forEach 循环只关心 value
本身。通过将它作为第一个参数提供,您可以构造一个只接受一个参数的函数:
map.forEach(function (value) { /* do something with value */; })
代替
map.forEach(function (unused, value) { /* do something with value */; })
关于javascript - 为什么 ES 6's Map.forEach iterate with ' value, key' 而不是 'key, value' ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33110709/