Cara menggunakan set es6: 1. Tentukan daripada var untuk membiarkan melalui "let a=[1,2,3,4,5];"; 2. Melalui "let set=new Set( ); " sintaks ditetapkan.
Persekitaran pengendalian artikel ini: sistem Windows 7, ECMAScript versi 6, komputer Dell G3.
Bagaimana cara menggunakan set es6?
Penggunaan set dalam es6
adalah seperti berikut:
//定义从var变为let 不可重复定义 let a=[1,2,3,4,5]; // Set 它类似于数组,但是成员的值都是唯一的,没有重复的值。 let set=new Set();
Kaedah contoh tetapan ialah dibahagikan kepada dua Kelas utama: Kaedah operasi (digunakan untuk memanipulasi data) dan kaedah traversal (digunakan untuk melintasi ahli).
Berikut akan memperkenalkan empat kaedah operasi.
tambah(nilai): Tambah nilai dan kembalikan struktur Set itu sendiri.
delete(value): Padamkan nilai dan kembalikan nilai Boolean yang menunjukkan sama ada pemadaman berjaya.
has(value): Mengembalikan nilai Boolean yang menunjukkan sama ada nilai itu adalah ahli Set.
clear(): Kosongkan semua ahli, tiada nilai pulangan.
Kaedah Array.from boleh menukar struktur Set kepada tatasusunan.
Instance struktur Set mempunyai empat kaedah traversal yang boleh digunakan untuk melintasi ahli.
kunci(): Mengembalikan penyeberang nama kunci
nilai(): Mengembalikan penyeberang nilai kunci
entri(): Mengembalikan kunci -value pair Traverser
forEach(): Gunakan fungsi panggil balik untuk melintasi setiap ahli
Perlu diingat bahawa susunan traversal Set ialah susunan sisipan.
Memandangkan struktur Set tidak mempunyai nama kunci, hanya nilai kunci (atau nama kunci dan nilai kunci adalah nilai yang sama), tingkah laku kaedah kunci dan kaedah nilai adalah sama persis .
Instance struktur Set boleh dilalui secara lalai, dan fungsi penjanaan traverser lalainya ialah kaedah nilainya.
Ini bermakna kaedah nilai boleh diabaikan dan gelung for...of digunakan untuk melintasi Set secara langsung.
Pengendali hamparan (...) menggunakan gelung for...of secara dalaman, jadi ia juga boleh digunakan dalam struktur Set.
Contoh
//1 数组去重 let a=[1,2,3,4,5,6,7,1,2,3]; let b=new Set([...a]); b=[...b]; // 2 求交集 并集 差集 let a=new Set[1,2,3]; let b=new Set[3,4,5]; //交集 let c=new Set([...a,...b]); //并集 let d=new Set([...a].filter(x=>b.has[x])); //交集 let d=new Set([...a].filter(x=>!b.has[x]));
Kajian yang disyorkan: "Tutorial Asas JavaScript"
Atas ialah kandungan terperinci Cara menggunakan set es6. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!