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

JavaScriptでPriorityQueue(優先度付きキュー)の要素をクリアする方法

PriorityQueueの内容をクリアする最もシンプルな方法は、コンテナとして使っている配列に空の配列を再代入することです。これにより、キュー内のすべての要素が一括で削除されます。

clear()メソッドの実装

以下のように、clear()メソッドをクラスに追加するだけで実装できます。

clear() {
    this.container = [];
}

動作確認の例

実際にこの関数が正しく動作しているか、以下のコードで確認してみましょう。

let q = new PriorityQueue(4);
q.enqueue("Hello", 3);
q.enqueue("World", 2);
q.enqueue("Foo", 8);
q.display();
q.clear();
q.display();

実行結果

上記のコードを実行すると、次のような出力が得られます。

[ { data: 'World', priority: 2 },
  { data: 'Hello', priority: 3 },
  { data: 'Foo', priority: 8 } ]
[ ]

最初のdisplay()呼び出しでは、優先度順に並べ替えられた3つの要素が表示されています。その後、clear()を実行すると、2回目のdisplay()の出力は空の配列「[ ]」となり、キューのすべての要素が正常に削除されたことがわかります。

  1. new演算子を使ってJavaScriptコンストラクタを作成する方法

    JavaScriptでは、通常の関数を「new」演算子と組み合わせて呼び出すことで、コンストラクタとして機能させることができます。これにより、同じ構造を持つ複数のオブジェクトを効率的に生成できます。以下に、new演算子を使用してJavaScriptのコンストラクタを作成するコード例を紹介します。 サンプルコード <!DOCTYPE html> <html lang=ja> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial

  2. JavaScriptのsplice()メソッドで配列から要素を削除する方法【コード例付き】

    JavaScriptのsplice()メソッドを使うと、配列から指定した位置の要素を簡単に削除できます。このメソッドは元の配列を直接変更する点が特徴です。 splice()メソッドの基本構文 arr.splice(start, deleteCount) start: 削除を開始するインデックス位置(0から始まります) deleteCount: 削除する要素の数。省略すると、開始位置から配列の末尾までがすべて削除されます 以下は、splice()メソッドを使用して配列の1番目から5番目の間の要素(インデックス1〜4)を削除するサンプルコードです。 コード例 <!DOCTYPE html