Bagaimana untuk menentukan sama ada dua tatasusunan mempunyai unsur pendua dalam javascript

青灯夜游
Lepaskan: 2022-09-02 17:40:52
asal
8962 orang telah melayarinya

Langkah penghakiman: 1. Gunakan pernyataan "Set baharu (tatasusunan)" untuk menukar kedua-dua tatasusunan kepada jenis koleksi set 2. Gunakan "Set baharu([...set 1].penapis(x = > ; Set 2.has(x)))" pernyataan untuk mendapatkan persilangan dua set, ia akan mengembalikan set baharu yang mengandungi semua elemen persilangan; 3. Gunakan pernyataan "Array.from (set persilangan)" untuk menukar set menjadi jenis tatasusunan ; 4. Gunakan penyataan " Tatasusunan persimpangan == []" untuk menentukan sama ada tatasusunan persimpangan adalah tatasusunan kosong.

Bagaimana untuk menentukan sama ada dua tatasusunan mempunyai unsur pendua dalam javascript

Persekitaran pengendalian tutorial ini: sistem Windows 7, versi JavaScript 1.8.5, komputer Dell G3.

Tentukan sama ada dua tatasusunan mempunyai unsur pendua Dalam erti kata lain, ia adalah untuk menentukan sama ada dua tatasusunan mempunyai persilangan.

Dalam JavaScript, anda boleh menggunakan kaedah has() bagi objek yang ditetapkan bersama-sama dengan penapis() tatasusunan untuk membuat pertimbangan.

Langkah pelaksanaan:

Langkah 1: Tukar kedua-dua tatasusunan untuk menetapkan jenis koleksi

let a=[1, 2, 3];
let b=[3, 5, 2];
newA = new Set(a);
newB = new Set(b);
Salin selepas log masuk

Langkah 2: Gunakan fungsi has() dan filter() untuk mendapatkan persilangan dua set

let a=[1, 2, 3];
let b=[3, 5, 2];
newA = new Set(a);
newB = new Set(b); 
let intersectionSet = new Set([...newA].filter(x => newB.has(x)));
console.log(intersectionSet);
Salin selepas log masuk

Bagaimana untuk menentukan sama ada dua tatasusunan mempunyai unsur pendua dalam javascript

Ia boleh dilihat pada masa ini, elemen persimpangan dikembalikan terkandung dalam koleksi set.

Langkah 3: Gunakan kaedah Array.from untuk menukar koleksi kepada jenis tatasusunan

Kaedah Array.from digunakan untuk menukar dua jenis objek kepada sebenar tatasusunan: serupa dengan tatasusunan Objek (objek seperti tatasusunan) dan objek boleh dilalui (boleh lelar) (termasuk Set dan Peta struktur data baharu ES6).

let a=[1, 2, 3];
let b=[3, 5, 2];
newA = new Set(a);
newB = new Set(b); 
let intersectionSet = new Set([...newA].filter(x => newB.has(x)));
console.log(intersectionSet);

let arr = Array.from(intersectionSet);
console.log(arr);
Salin selepas log masuk

Bagaimana untuk menentukan sama ada dua tatasusunan mempunyai unsur pendua dalam javascript

Langkah 4: Tentukan sama ada tatasusunan persilangan ialah tatasusunan kosong

  • Ya Jika tatasusunan kosong, maka dua tatasusunan tidak mempunyai unsur pendua

  • Jika tatasusunan itu tidak kosong, maka kedua tatasusunan tersebut mempunyai unsur pendua

if(arr==[]){
	console.log("两个数组没有重复元素");
}else{
	console.log("两个数组有重复元素");
}
Salin selepas log masuk

Bagaimana untuk menentukan sama ada dua tatasusunan mempunyai unsur pendua dalam javascript

(Belajar perkongsian video: bahagian hadapan web)

Atas ialah kandungan terperinci Bagaimana untuk menentukan sama ada dua tatasusunan mempunyai unsur pendua dalam javascript. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!