ホームページ  >  記事  >  ウェブフロントエンド  >  ES6向けに設定されていますか?

ES6向けに設定されていますか?

青灯夜游
青灯夜游オリジナル
2022-05-05 14:37:021394ブラウズ

Set は ES6 の新機能です。 Set は ES6 の新しいデータ構造です。配列に似た順序付きリスト コレクションですが、そのメンバー値は一意であり、重複する値はありません。set の走査順序は挿入順序であり、set はfunction list 呼び出されると、指定された順序で呼び出しが行われるため、セットの型も順序付けされます。

ES6向けに設定されていますか?

このチュートリアルの動作環境: Windows 7 システム、ECMAScript バージョン 6、Dell G3 コンピューター。

Set は ES6 の新機能です。

Set は ES6 によって提供される新しいデータ構造で、配列に似ていますが、メンバーの値は一意であり、重複する値はありません。

Set 自体は、Set データ構造を生成するために使用されるコンストラクターです。

// 创建Set实例
let set1 = new Set();                           // {}
let set2 = new Set([1,2,{name:'杰克'}]);        // {1,2,{name:'杰克'}}

セット タイプは、es6 の新しい順序付きリスト コレクションであり、いくつかの独立した非反復値が含まれています。セットの走査順序は挿入順序です。セットによって保存された関数リストが呼び出されるとき、それは次のようになります。に従う 呼び出しは指定された順序で行われるため、セットのタイプは順序付けされます。

#Set の追加、削除、変更、確認方法

Set の追加、削除、変更、確認方法の例:

  • add()

  • delete()

  • has()

  • clear()

add()

値を追加し、Set 構造自体を返します

追加されたインスタンス要素が既に存在する場合、set は追加を処理しません

s.add(1).add(2).add(2); // 2 は 1 回だけ追加されます

delete ()

値を削除し、削除が成功したかどうかを示すブール値を返します

s.delete(1)

has()

ブール値を返し、その値が Set のメンバーであるかどうかを判断します。

s.has(2)

#clear()

すべてのメンバーをクリアします。戻り値はありません

s.clear()

Set traversalSet インスタンスを走査するメソッドは次のとおりです。

走査メソッドについては、次のとおりです。 :

    keys(): キー名のトラバーサーを返します。
  • values(): キー値のトラバーサーを返します。
  • entries(): キーと値のペアを返します traverser
  • forEach(): コールバック関数を使用して各メンバーを走査します
  • Set の走査順序は挿入シーケンスです

keys メソッド、values メソッド、およびentries メソッドはすべてのトラバーサ オブジェクトを返します

let set = new Set(['red', 'green', 'blue']);

for (let item of set.keys()) {
  console.log(item);
}
// red
// green
// blue

for (let item of set.values()) {
  console.log(item);
}
// red
// green
// blue

for (let item of set.entries()) {
  console.log(item);
}
// ["red", "red"]
// ["green", "green"]
// ["blue", "blue"]

forEach( ) は、各メンバーに対して何らかの操作を実行するために使用され、戻り値はありません。キーの値とキー名は等しいです。同じ forEach メソッドには 2 番目のパラメーターがあり、処理関数 this

let set = new Set([1, 4, 9]);
set.forEach((value, key) => console.log(key + ' : ' + value))
// 1 : 1
// 4 : 4
// 9 : 9
# をバインドするために使用されます。 ##展開演算子と Set 構造体を組み合わせて、配列または文字列の重複排除を実現します

// 数组
let arr = [3, 5, 2, 2, 5, 5];
let unique = [...new Set(arr)]; // [3, 5, 2]
// 字符串
let str = "352255";
let unique = [...new Set(str)].join(""); // ""

和集合、交差集合、差集合を実現##

let a = new Set([1, 2, 3]);
let b = new Set([4, 3, 2]);

// 并集
let union = new Set([...a, ...b]);
// Set {1, 2, 3, 4}

// 交集
let intersect = new Set([...a].filter(x => b.has(x)));
// set {2, 3}

// (a 相对于 b 的)差集
let difference = new Set([...a].filter(x => !b.has(x)));
// Set {1}

#知識を広げる:

##通常の配列と Set インスタンスの相互変換

  • 1. 配列を Set インスタンスに変換

    let arr = [1,2,3];
    let set = new Set(arr);// {1,2,3}
    2. Set インスタンスを配列に変換する
    let set = new Set([1,2,3]);// {1,2,3}
    
    // 方式一 扩展运算符
    let arr = [...set];// [1,2,3]
    
    // 方式二 Array.from方法
    let arr = Array.from(set);// [1,2,3]

    [関連する推奨事項:
  • JavaScript ビデオ チュートリアル

Web フロントエンド

]

以上がES6向けに設定されていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。