Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Semak dengan Cekap jika Dua Tatasusunan JavaScript Berkongsi Mana-mana Elemen Biasa?

Bagaimanakah Saya Boleh Semak dengan Cekap jika Dua Tatasusunan JavaScript Berkongsi Mana-mana Elemen Biasa?

DDD
DDDasal
2024-12-05 02:06:10556semak imbas

How Can I Efficiently Check if Two JavaScript Arrays Share Any Common Elements?

Mencari Elemen Biasa Antara Tatasusunan dalam JavaScript

Apabila bekerja dengan tatasusunan dalam JavaScript, selalunya perlu untuk menentukan sama ada mana-mana elemen satu tatasusunan adalah hadir dalam yang lain. Sebagai contoh, pertimbangkan pelbagai jenis buah-buahan seperti ["epal", "pisang", "oren"] dan pelbagai lagi buah-buahan atau barang.

Pernyataan Masalah

Memandangkan dua tatasusunan, tentukan sama ada tatasusunan kedua mengandungi sebarang elemen yang turut terdapat dalam tatasusunan pertama tatasusunan.

Contoh

  • ["epal", "anggur"] -> benar
  • ["epal", "pisang", "nanas"] -> benar
  • ["anggur", "nanas"] -> false

Penyelesaian menggunakan Vanilla JS

const arr1 = ["apple", "banana", "orange"];
const arr2 = ["apple", "grape"];
const found = arr1.some(r => arr2.includes(r));
console.log(found); // true

Cara Ia Berfungsi

Semakan fungsi some() jika mana-mana elemen dalam tatasusunan memenuhi fungsi ujian yang disediakan. Dalam kes ini, kami lulus fungsi yang menyemak sama ada elemen dalam tatasusunan pertama disertakan dalam tatasusunan kedua menggunakan includes(). Jika mana-mana elemen sepadan, fungsi mengembalikan benar; jika tidak, ia mengembalikan palsu.

Nota:

  • Penyelesaian ini mudah dan cekap untuk tatasusunan kecil.
  • Untuk tatasusunan yang lebih besar atau kompleks logik pemadanan elemen, pertimbangkan untuk menggunakan perpustakaan khusus atau algoritma tersuai untuk prestasi dan fleksibiliti yang lebih baik.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Semak dengan Cekap jika Dua Tatasusunan JavaScript Berkongsi Mana-mana Elemen Biasa?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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