Firefox 25(Nightly) にて、{Map,set}.prototype.forEach が実装された
これで Map, Set において、ECMAScript 6th 仕様にある全てのメソッド/プロパティが実装されたことになる。
よって、ECMAScript 6th Compatibility Testの簡易的なテストでも全てOKがでる状態となった。
サンプル
var m = new Map; m.set("a", "A"); m.set("b", "B"); m.forEach((v, k, M) => console.log(v, k, M)); // // コールバックの引数は value, key, MapObject の順 // "A", "a", [Object Map] // "B", "b", [Object Map] //
var s = new Set; s.add("A"); s.add("B"); s.forEach((v1, v2, S) => console.log(v1, v2, S)); // // コールバックの引数は value, value, SetObject の順 // (第一、第二引数に同じ値が来る。MapのforEachとの一貫性を保つためと思われる) // "A", "A", [Object Set] // "B", "B", [Object Set] //