Rumah > hujung hadapan web > tutorial js > Bagaimanakah Saya Boleh Cari Persilangan Dua Tatasusunan JavaScript Tanpa Menggunakan Perpustakaan Luaran?

Bagaimanakah Saya Boleh Cari Persilangan Dua Tatasusunan JavaScript Tanpa Menggunakan Perpustakaan Luaran?

Barbara Streisand
Lepaskan: 2024-12-28 17:03:17
asal
657 orang telah melayarinya

How Can I Find the Intersection of Two JavaScript Arrays Without Using External Libraries?

Mencari Persimpangan Tatasusunan dalam JavaScript Tanpa Perpustakaan

Untuk menentukan persilangan dua tatasusunan tanpa menggunakan perpustakaan tambahan, pertimbangkan untuk melaksanakan perkara berikut kod:

Penyelesaian:

Gunakan gabungan Array.prototype.filter dan Array.prototype.includes kaedah:

const filteredArray = array1.filter(value => array2.includes(value));
Salin selepas log masuk

Penjelasan:

Kod ini menapis elemen tatasusunan1 berdasarkan sama ada ia juga terdapat dalam array2. Kaedah termasuk menyemak kewujudan elemen dalam tatasusunan. Oleh itu, hasilnya ialah tatasusunan yang mengandungi hanya elemen yang biasa kepada kedua-dua tatasusunan input.

Untuk Penyemak Imbas Lama:

Jika bekerja dengan penyemak imbas lama yang tidak menyokong anak panah berfungsi atau termasuk, kod berikut boleh digunakan:

var filteredArray = array1.filter(function(n) {
    return array2.indexOf(n) !== -1;
});
Salin selepas log masuk

Awas:

Adalah penting untuk ambil perhatian bahawa kedua-duanya termasuk dan indexOf melakukan perbandingan menggunakan kesaksamaan yang ketat (===). Jika tatasusunan mengandungi objek, hanya rujukan objek yang dibandingkan. Untuk menampung logik perbandingan tersuai, gunakan Array.prototype.some sebaliknya.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Cari Persilangan Dua Tatasusunan JavaScript Tanpa Menggunakan Perpustakaan Luaran?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan