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

JavaScriptでセットを説明しますか?


セット

セットは、ES6によって提供される新しいオブジェクトタイプです。それは、ユニークな価値の集まりに他なりません。値は、文字列、整数などの単純なプリミティブ、またはオブジェクトリテラルや配列などの複雑なオブジェクトタイプのいずれかです。

構文

new Set([iterable]);

パラメータ

反復可能

これは、要素が新しいセットに追加される反復可能なオブジェクトです。 iterableが提供されていないか、null値が渡された場合、新しいセットは空になります。

セットでは一意の値のみが許可されるため、セットに既存の要素の一部を追加した後のオブジェクトの長さは変更されません。

<html>
<body>
<script>
   var set1 = new Set(["a","a","b","b","c"]);// no of unique elements - 3(a, b and c)
   set1.add('c').add('d')                    // Two elements were added (c,d)
   set1.forEach(alphabet => {                // In total 7 elements but only 4 unique values
   document.write(`alphabet ${alphabet}!`);
   document.write("</br>");
   });
   document.write(set1.size);               // it displays 4 since sets accept only unique values.
</script>
</body>
</html>

出力

alphabet a!
alphabet b!
alphabet c!
alphabet d!
4

例-2

セットはブール値も表示します。提供された要素が指定されたセットで使用可能かどうかをチェックし、ブール出力を実行します。

<html>
<body>
<script>
   var set1 = new Set(["a","a","b","b","c"]);
   set1.add('c').add('d')
   set1.forEach(alphabet => {
   document.write(`alphabet ${alphabet}!`);
   document.write("</br>");
   });
   document.write(set1.has('a'));  // it display true because a is there in set1
   document.write("</br>");    
   document.write(set1.has('8'));   // it display false because there is no 8 in the set1.
   document.write("</br>");
   document.write(set1.size);  // displays only unique values because only unique values are accepted
</script>
</body>
</html>

出力

alphabet a!
alphabet b!
alphabet c!
alphabet d!
true
false
4

  1. JavaScriptの...inステートメントについて説明しますか?

    for…inループはすべてのオブジェクトプロパティをループします。以下は、JavaScriptでfor..inステートメントを実装するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Doc

  2. JavaScriptのオブジェクトの同等性を説明します。

    JavaScriptでは、文字列、数値、ブール値などのプリミティブはそれらの値によって比較され、オブジェクト(ネイティブまたはカスタム)はそれらの参照によって比較されます。参照による比較とは、2つ以上のオブジェクトがメモリ内の同じ場所を指しているかどうかを意味します。 以下は、JavaScriptのオブジェクトの同等性を説明するコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name=&q