JavaScriptで辞書(Dictionary)に要素を追加する方法|自作putメソッドとES6 Mapの使い方
今回は、辞書(ディクショナリ)にキーと値のペアを追加するための put メソッドを作成していきます。このメソッドを実装すれば、任意のキーに対して値を簡単に登録できるようになります。
なお、JavaScriptのオブジェクトは本来、辞書によく似た性質を持っています。そのため、コンテナとなるオブジェクトのプロパティとして、キーに直接値を代入するだけで要素を追加することが可能です。
実装例
put(key, value) {
this.container[key] = value;
}このメソッドや以前に作成した他のメソッドは、次のようにして動作を確認できます。
動作確認コード
const myMap = new MyMap()
myMap.put("key1", "value1")
myMap.put("key2", "value2")
myMap.display()
console.log(myMap.hasKey("key1"));
console.log(myMap.hasKey("key3"));出力結果
上記のコードを実行すると、次のような出力が得られます。
{key1: "value1", key2: "value2"}
true
false存在するキー「key1」に対しては true、存在しないキー「key3」に対しては false が返されていることがわかります。
ES6のMapを使った方法
ES6以降では、標準の Map オブジェクトに用意されている set メソッドを使うことで、より簡潔にキーと値のペアを追加できます。以下はその例です。
const myMap = new Map([
["key1", "value1"],
["key2", "value2"]
]);
myMap.set("key3", "value3")
console.log(myMap.has("key1"))
console.log(myMap.has("key3"))出力結果
実行すると、両方のキーが存在するため次の出力が得られます。
true true
自作の辞書クラスを使う方法でも、ES6の標準 Map を使う方法でも同様のことが実現できますが、特別な理由がない限り、より高機能で安全な標準の Map を利用することをおすすめします。
-
JavaScriptでキューに要素を追加する(エンキュー)方法
キューへの要素追加(エンキュー)とは キューに要素を追加すること(エンキュー)とは、コンテナ配列の末尾に新しい要素を加える操作です。本記事では、配列の末尾をキューの「尾部(tail)」として扱い、すべての挿入操作をこの末尾に対して行います。つまり、先入れ先出し(FIFO)の構造において、新しく入ってくる要素は常に列の最後尾へ並ぶことになります。 この考え方に基づけば、enqueue 関数は次のようにシンプルに実装できます。 実装例:enqueue関数 enqueue(element) { // キューが満杯かどうかをチェック if (this.isFull()) {
-
JavaScriptでリンクリストに要素を挿入する方法をわかりやすく解説
はじめに リンクリスト(連結リスト)では、指定した位置にデータを挿入するための関数 insert(data, position) を用意する必要があります。本記事では、その実装手順とサンプルコードを初心者にもわかるように解説します。 挿入処理の基本手順 insert(data, position) の内部では、以下のステップを実行します。 新しいノード(Node)を作成します。 リストが空かどうかを確認します。空の場合は、作成したノードをheadに設定して処理を終了します。 空でない場合は、currNode を使って挿入したい位置までリストをたどります。リンクリストの走査は「currNod