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); // 0clear()メソッドの特徴
- 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のリセットが必要な場合に特に有用です。シンプルな実装で、メモリ管理の面でも優れており、実務での使用がおすすめです。