[TypeScript]スプレッド構文でMap(マップ)の全ての値を配列として取得するには?

TypeScript

どうも、ちょげ(@chogetarou)です。

スプレッド構文でMap(マップ)の全ての値(value)を配列(Array)に変換する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

スプレッド構文で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] 

コメント

タイトルとURLをコピーしました