!newB.has(x)))", elemen set perbezaan akan dimasukkan dalam koleksi set dan dikembalikan 3. Gunakan Array. daripada untuk menukar set menjadi Jenis tatasusunan, sintaks "Array.from(collection)"."/> !newB.has(x)))", elemen set perbezaan akan dimasukkan dalam koleksi set dan dikembalikan 3. Gunakan Array. daripada untuk menukar set menjadi Jenis tatasusunan, sintaks "Array.from(collection)".">
Rumah >hujung hadapan web >Soal Jawab bahagian hadapan >Bagaimana untuk mencari item yang berbeza dalam dua tatasusunan dalam es6
Langkah: 1. Tukar dua tatasusunan untuk menetapkan jenis masing-masing, dengan sintaks "newA=new Set(a);newB=new Set(b);" 2. Gunakan has() dan filter(; ) Untuk mencari set perbezaan, sintaks ialah "Set baharu([...newA].filter(x =>!newB.has(x)))". dikembalikan; 3. Gunakan Array .from menukar koleksi kepada jenis tatasusunan, sintaksnya ialah "Array.from (koleksi)".
Persekitaran pengendalian tutorial ini: sistem Windows 7, ECMAScript versi 6, komputer Dell G3.
Mencari item berbeza dalam dua tatasusunan adalah untuk mendapatkan perbezaan antara dua tatasusunan.
Dalam es6, anda boleh menggunakan kaedah has() bagi objek yang ditetapkan untuk mencari perbezaan antara dua tatasusunan.
Langkah pelaksanaan:
Langkah 1. Tukarkan dua tatasusunan untuk menetapkan jenis
let a=[1, 2, 3]; let b=[3, 5, 2]; newA = new Set(a); newB = new Set(b);
Langkah 2: Cari set perbezaan
Gunakan kaedah has() objek yang ditetapkan bersama dengan penapis() tatasusunan untuk mencari set perbezaan dua tatasusunan.
Kaedah Set has() menunjukkan sama ada objek Set mengandungi nilai yang ditentukan, jika nilai yang dinyatakan wujud, ia mengembalikan benar, jika tidak ia mengembalikan palsu.
Kaedah penapis() digunakan untuk menapis tatasusunan dan mengembalikan elemen yang memenuhi syarat (benar).
Kod pelaksanaan
let a=[1, 2, 3]; let b=[3, 5, 2]; newA = new Set(a); newB = new Set(b); console.log(newA); console.log(newB); let differenceABSet = new Set([...newA].filter(x => !newB.has(x))); console.log("差集为:"); console.log(differenceABSet);
Dapat dilihat pada masa ini, elemen set perbezaan dimasukkan ke dalam set koleksi dan dikembalikan, Kami boleh menukarnya kepada jenis tatasusunan.
Langkah 3: Gunakan kaedah Array.from untuk menukar koleksi kepada jenis tatasusunan
let a=[1, 2, 3]; let b=[3, 5, 2]; newA = new Set(a); newB = new Set(b); console.log(newA); console.log(newB); let differenceABSet = Array.from(new Set([...newA].filter(x => !newB.has(x)))); console.log("差集为:"); console.log(differenceABSet);
Penerangan: Tatasusunan kaedah .from Digunakan untuk menukar dua jenis objek kepada tatasusunan sebenar: objek seperti tatasusunan dan objek boleh lelar (termasuk Set dan Peta struktur data baharu ES6).
Meluaskan pengetahuan: mencari kesatuan/persimpangan
let a = new Set([1, 2, 3]); let b = new Set([3, 5, 2]); // 并集 let unionSet = new Set([...a, ...b]); //[1,2,3,5] // ab交集 let intersectionSet = new Set([...a].filter(x => b.has(x)));
[Cadangan berkaitan: tutorial video javascript, bahagian hadapan web】
Atas ialah kandungan terperinci Bagaimana untuk mencari item yang berbeza dalam dua tatasusunan dalam es6. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!