Please enable JavaScript.
Coggle requires JavaScript to display documents.
JavaScriptにおけるハッシュテーブルの使用ガイド - Coggle Diagram
JavaScriptにおけるハッシュテーブルの使用ガイド
1. オブジェクトを使用したハッシュテーブル
1.1 要素の追加
```javascript
let hashtable = {};
hashtable["one"] = 1;
hashtable["two"] = 2;
hashtable["three"] = 3;
```
または
```javascript
let hashtable = {
one: 1,
two: 2,
three: 3
};
```
1.2 要素の取得
```javascript
console.log(hashtable["one"]); // 1
```
1.3 要素の削除
```javascript
delete hashtable["two"];
```
2.
Map
オブジェクトを使用したハッシュテーブル
2.1 要素の追加
```javascript
let map = new Map();
map.set("one", 1);
map.set("two", 2);
map.set("three", 3);
```
または
```javascript
let map = new Map([
["one", 1],
["two", 2],
["three", 3]
]);
```
2.2 要素の取得
```javascript
console.log(map.get("one")); // 1
```
2.3 要素の削除
```javascript
map.delete("two");
```
オブジェクトとMapの違い
1. キーのタイプ
オブジェクト
キーとして文字列かシンボルしか使えません。
Map
任意の型をキーとして使用できます。
2. 順序の保持
オブジェクト
要素の挿入順序を保証しません。
Map
要素を挿入した順序を保持します。
3. 継承
オブジェクト
プロトタイプを持っています。
デフォルトメソッドとプロパティを持っています。
Map
プロトタイプを持っていません。
デフォルトメソッドとプロパティを持っていません。
注
どちらを使用するかは、実装したいロジックや要件に依存します。