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

Javascriptを使用してセットに要素を追加する


addメソッドは、値がセットにすでに存在するかどうかをチェックし、存在しない場合は、その値をセットに追加します。次のように実装できます-

add(val) {
   if (!this.has(val)) {
      this.container[val] = val; return true;
   }
   return false;
}

これは、-

を使用してテストできます。

const testSet = new MySet();

testSet.add(1);
testSet.add(2);
testSet.add(5);
testSet.add(2);

testSet.display();

console.log(testSet.has(5));
console.log(testSet.has(20));
console.log(testSet.has(1));

出力

これにより、出力が得られます-

{ '1': 1, '2': 2, '5': 5 }
True
False
True

2を2回追加しようとしましたが、追加されたのは1回だけであることに注意してください。ログに記録しようとすると、falseが発生します。これは、追加しない場合に返される値が原因です。

ES6では、次のように追加機能を使用します-

const testSet = new MySet();

testSet.add(1);
testSet.add(2);
testSet.add(5);
testSet.add(2);

console.log(testSet.has(5));
console.log(testSet.has(20));
console.log(testSet.has(1));

出力

これにより、出力が得られます-

True
False
True

  1. Javascriptを使用してリンクリストに要素を追加する

    リンクリストの特定の位置にデータを挿入する関数insert(data、position)を作成する必要があります。次の手順を実行します- 新しいノードを作成する リストが空かどうかを確認します。その後、ノードをヘッドに追加して戻ります。 そうでない場合は、currElemを使用して挿入する位置まで繰り返します。 currElemをcurrElem.nextと等しくすることにより、リンクリストを繰り返します。 次に、ノードがリスト内の次のノードを指すようにします。これは、リストの残りの部分を追跡するためです。 最後に、currElemからリストの残りの部分へのリンクを解除し、作成したノードを指

  2. 配列とJavaScriptでの設定。

    Setデータ型はES2015で導入されました。配列とセットの違いは、配列には重複する値を含めることができますが、セットにはできないことです。要素は、キーを使用し、要素は入力された方法でのみトラバースできるため、Setでは不可能なインデックスを使用して配列でアクセスできます。 以下は、JavaScriptの配列と設定の違いを表示するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name=&