どうも、ちょげ(@chogetarou)です。
スプレッド構文でMap(マップ)の全ての値(value)を配列(Array)に変換する方法を紹介します。
方法

スプレッド構文でMap(マップ)の全ての値(value)を配列(Array)として取得するには、values()を使います。
まず、[...
]を記述します。
そして、「...
」の右辺で、Mapからvalues()を呼び出します。
//T=値の型、map=マップ
const values: T[] = [...map.values()]
上記のスプレッド構文は、values()を呼び出したMapから全ての値(value)を配列として取得します。
使用例
const nums: Map<string, number> = new Map();
nums.set("one", 1)
nums.set("two", 2)
nums.set("three", 3)
nums.set("four", 4)
nums.set("five", 5)
const values: number[] = [...nums.values()]
console.log(values)
出力:
[1, 2, 3, 4, 5]
コメント