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));
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; });
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!