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

JavascriptのSetクラス


これがMySetクラスの完全な実装です。

class MySet {
   constructor() {
      this.container = {};
   }
   display() {
      console.log(this.container);
   }
   has(val) {
      return this.container.hasOwnProperty(val);
   }
   add(val) {
      if (!this.has(val)) {
         this.container[val] = val;
         return true;
      }
      return false;
   }
   delete(val) {
      if (this.has(val)) {
         delete this.container[val];
         return true;
      }
      return false;
   }
   clear() {
      this.container = {};
   }
   forEach(callback) {
      for (let prop in this.container) {
         callback(prop);
      }
   }
   static union(s1, s2) {
      if (!s1 instanceof MySet || !s2 instanceof MySet) {
         console.log("The given objects are not of type MySet");
         return null;
      }
      let newSet = new MySet();
      s1.forEach(elem => newSet.add(elem));
      s2.forEach(elem => newSet.add(elem));
      return newSet;
   }
   static difference(s1, s2) {
      if (!s1 instanceof MySet || !s2 instanceof MySet) {
         console.log("The given objects are not of type MySet");
         return null;
      }
      let newSet = new MySet();
      s1.forEach(elem => newSet.add(elem));
      s2.forEach(elem => newSet.delete(elem));
      return newSet;
   }
}

  1. 配列とJavaScriptでの設定。

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

  2. JavaScriptでinnerHTMLを設定する

    innerHTMLを設定するための正しい構文は次のとおりです- document.getElementById(“yourIdName”).innerHTML=”yourValue”; 次に、innerHTMLを設定する方法を見てみましょう- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content=&