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()の出力は空の配列「[ ]」となり、キューのすべての要素が正常に削除されたことがわかります。
-
new演算子を使ってJavaScriptコンストラクタを作成する方法
JavaScriptでは、通常の関数を「new」演算子と組み合わせて呼び出すことで、コンストラクタとして機能させることができます。これにより、同じ構造を持つ複数のオブジェクトを効率的に生成できます。以下に、new演算子を使用してJavaScriptのコンストラクタを作成するコード例を紹介します。 サンプルコード <!DOCTYPE html> <html lang=ja> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial
-
JavaScriptのsplice()メソッドで配列から要素を削除する方法【コード例付き】
JavaScriptのsplice()メソッドを使うと、配列から指定した位置の要素を簡単に削除できます。このメソッドは元の配列を直接変更する点が特徴です。 splice()メソッドの基本構文 arr.splice(start, deleteCount) start: 削除を開始するインデックス位置(0から始まります) deleteCount: 削除する要素の数。省略すると、開始位置から配列の末尾までがすべて削除されます 以下は、splice()メソッドを使用して配列の1番目から5番目の間の要素(インデックス1〜4)を削除するサンプルコードです。 コード例 <!DOCTYPE html