セット

王林
リリース: 2024-08-26 21:42:32
オリジナル
281 人が閲覧しました

セット

  • ES6 より前の JS には、配列とオブジェクトという 2 つの組み込みデータ構造しかありませんでした。 ES6 では、セットとマップという 2 つの新しい DS が導入されました。
  • 保存と順序よく取得するには、配列を使用します。
  • 順序が重要ではなく、データ構造内の要素の存在を確認する必要がある場合にのみセットを使用してください。
  • セットは配列を置き換えることを目的としたものではありません。配列の方が重要です。

- 値を重複とともに順番に保存する必要がある場合は、必ず配列を使用する必要があります。

## Usecase: To remove duplicate values of arrays.
const order = ['pizza','burger','pasta','noodles','pizza','noodles','burger'];

const items = new Set(order);
items; // All duplicate values are removed

const city = new Set("California").size;
city; // 8
ログイン後にコピー

セット:

  • セットも String と同様に反復可能です。
  • 一意の値のコレクション。
const city = new Set("California");
city;     // Set(8) { 'C', 'a', 'l', 'i', 'f', 'o', 'r', 'n' }

ログイン後にコピー
## Difference between Set & Array:
1. Although looks similar to array, but it has no key-value pairs. Hence, set[0] is invalid.
2. Only a list of unique values, all duplicate removed.
3. Order of element is irrelevant

## Similarities between Arrays & セット:
1. Set has size property, Array has length propery.
2. Set has 'has' method, Array has includes method.

const order = ['pizza','burger','pasta','noodles','pizza','noodles','burger'];

const items = new Set(order);
items; // Set(4) { 'pizza', 'burger', 'pasta', 'noodles' }


//Both array and sets are iterables. Hence easier to convert from sets to array.
[...items];
ログイン後にコピー

上級: 重複したデータ型を保持することはできますが、重複することはできません。
最も一般的な反復可能オブジェクトは配列です。元。構文: new Set(反復可能)

セットのメソッドとプロパティのリスト:

.size;  // returns a numerical value
.has('name'); // returns a boolean value
.add('name');  // returns the set with added value
.delete('name'); // returns a boolean value
.clear(); // deletes all elements. returns Set(0) {} 


ログイン後にコピー

以上がセットの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!