JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

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 を利用することをおすすめします。

  1. JavaScriptでキューに要素を追加する(エンキュー)方法

    キューへの要素追加(エンキュー)とは キューに要素を追加すること(エンキュー)とは、コンテナ配列の末尾に新しい要素を加える操作です。本記事では、配列の末尾をキューの「尾部(tail)」として扱い、すべての挿入操作をこの末尾に対して行います。つまり、先入れ先出し(FIFO)の構造において、新しく入ってくる要素は常に列の最後尾へ並ぶことになります。 この考え方に基づけば、enqueue 関数は次のようにシンプルに実装できます。 実装例:enqueue関数 enqueue(element) { // キューが満杯かどうかをチェック if (this.isFull()) {

  2. JavaScriptでリンクリストに要素を挿入する方法をわかりやすく解説

    はじめに リンクリスト(連結リスト)では、指定した位置にデータを挿入するための関数 insert(data, position) を用意する必要があります。本記事では、その実装手順とサンプルコードを初心者にもわかるように解説します。 挿入処理の基本手順 insert(data, position) の内部では、以下のステップを実行します。 新しいノード(Node)を作成します。 リストが空かどうかを確認します。空の場合は、作成したノードをheadに設定して処理を終了します。 空でない場合は、currNode を使って挿入したい位置までリストをたどります。リンクリストの走査は「currNod