JavaScriptでMapオブジェクトのデータを全て削除するには、`clear()`メソッドを使用します。このメソッドを使うことで、Mapの要素を一括で削除することができます。

Map.clear()メソッドの基本的な使い方

const map = new Map();

// Mapにデータを追加
map.set('key1', 'value1');
map.set('key2', 'value2');
map.set('key3', 'value3');

console.log(map.size); // 3

// Mapの全データを削除
map.clear();

console.log(map.size); // 0

clear()メソッドの特徴

  • Mapの全ての要素を一度に削除できます
  • 戻り値は`undefined`です
  • 元のMapオブジェクトを変更します(破壊的メソッド)
  • メモリ効率が良く、パフォーマンスに優れています

実践的な使用例

// ユーザーデータを管理するMap
const userMap = new Map();

// データの追加
userMap.set(1, { name: 'John', age: 25 });
userMap.set(2, { name: 'Alice', age: 30 });

// 何らかの処理の後...

// ユーザーデータのリセットが必要な場合
userMap.clear();

// 新しいデータを追加
userMap.set(3, { name: 'Bob', age: 28 });

その他のMap要素削除方法との比較

1. delete()メソッド

  • 個別の要素を削除する場合に使用
  • clear()より細かい制御が可能
map.delete('key1'); // 特定のキーの要素のみ削除

2. 新しいMapインスタンスの作成

  • 参照を完全に新しくしたい場合に使用
map = new Map(); // 新しい空のMapを作成

まとめ

`clear()`メソッドは、Mapの全要素を効率的に削除する最適な方法です。大量のデータを扱う場合や、Mapのリセットが必要な場合に特に有用です。シンプルな実装で、メモリ管理の面でも優れており、実務での使用がおすすめです。