Set は ES6 の新機能です。 Set は ES6 の新しいデータ構造です。配列に似た順序付きリスト コレクションですが、そのメンバー値は一意であり、重複する値はありません。set の走査順序は挿入順序であり、set はfunction list 呼び出されると、指定された順序で呼び出しが行われるため、セットの型も順序付けされます。
このチュートリアルの動作環境: 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()
追加されたインスタンス要素が既に存在する場合、set は追加を処理しませんs.add(1).add(2).add(2); // 2 は 1 回だけ追加されます
delete ()
値を削除し、削除が成功したかどうかを示すブール値を返しますs.delete(1)
has()
ブール値を返し、その値が Set のメンバーであるかどうかを判断します。s.has(2)
すべてのメンバーをクリアします。戻り値はありません
s.clear()
Set traversalSet インスタンスを走査するメソッドは次のとおりです。
走査メソッドについては、次のとおりです。 :
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"]
let set = new Set([1, 4, 9]); set.forEach((value, key) => console.log(key + ' : ' + value)) // 1 : 1 // 4 : 4 // 9 : 9
// 数组 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 インスタンスの相互変換
let arr = [1,2,3]; let set = new Set(arr);// {1,2,3}
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]
Web フロントエンド
]以上がES6向けに設定されていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。