JS.next

JavaScriptの最新実装情報を追うブログ

{Map,Set}.prototype.forEachが実装された

概要

Array.prototype.forEachと同じような要領でコレクションを列挙することができる。
列挙される順序はコレクションに加えた順序と同じであることが保証される。


Map.prototype.forEach

map = new Map

map.set('a', 1)
map.set('c', 2)
map.set('b', 3)

function func(value, key, map) {
  console.log(value, key, this)
}

thisValue = 777

map.forEach(func, thisValue)

// 1  "a"  777
// 2  "c"  777
// 3  "b"  777

Set.prototype.forEach

set = new Set

set.add(3)
set.add(2)
set.add(1)

function func(value, also_value, set) {
  console.log(value, also_value, this)
}

thisValue = 888

set.forEach(func, thisValue)

// 3  3  888
// 2  2  888
// 1  1  888


実装されるバージョン

V8 3.26.19