【发布时间】:2016-01-11 16:17:04
【问题描述】:
如MDN所示,Map的forEach回调是先用value调用,再用key调用。例如:
map.forEach(function(value, key, map) { ... })
似乎key, value 比value, key 更常见。即使是 Map constructor 也需要 [key, value] 对的数组。
【问题讨论】:
-
我通常只需要这个值,最后会写像
.map(function(_, value) { ... }); -
我现在不知道它是否更“常见”,例如docs.angularjs.org/api/ng/function/angular.forEach
-
fyi
Array.prototype.amp在 ECMA-262 第 5 版中描述 ecma-international.org/ecma-262/5.1/#sec-15.4.4.19 -
我认为原因是它更好地与Array的forEach方法对齐。
-
这可能是为了与
Array.prototype.forEach保持一致而选择的,Array.prototype.forEach的回调函数按照value、index的顺序获取其参数,其中地图项(显然)是通过键而不是索引访问的.
标签: javascript dictionary foreach ecmascript-6