Persimpangan Tatasusunan yang Mudah dalam JavaScript
Persimpangan Tatasusunan ialah operasi asas dalam pengaturcaraan. Memandangkan dua tatasusunan, persimpangan mengembalikan tatasusunan baharu yang mengandungi hanya elemen yang biasa kepada kedua-duanya. Dalam JavaScript, melaksanakan operasi tanpa perpustakaan ini adalah sangat mudah.
Penyelesaian
Cara paling mudah dan ringkas untuk mencapai persilangan tatasusunan dalam JavaScript ialah dengan menggunakan kuasa Array.prototype.filter dan Array.prototype.includes. Pendekatan ini mengelakkan keperluan untuk gelung kompleks atau kebergantungan luaran.
const intersection = (array1, array2) => { return array1.filter((value) => array2.includes(value)); };
Sebagai alternatif, untuk penyemak imbas lama yang mungkin tidak menyokong fungsi anak panah, anda boleh menggunakan kod berikut:
const intersection = (array1, array2) => { return array1.filter(function(n) { return array2.indexOf(n) !== -1; }); };
Contoh
Untuk menggambarkan keberkesanan penyelesaian ini, pertimbangkan perkara berikut contoh:
console.log(intersection([1, 2, 3], [2, 3, 4, 5])); // [2, 3]
Fungsi persilangan dengan betul mengembalikan tatasusunan yang mengandungi elemen sepunya, [2, 3], seperti yang dijangkakan.
Nota
Adalah penting untuk ambil perhatian bahawa kedua-dua Array.prototype.includes dan Array.prototype.indexOf bandingkan elemen dalam tatasusunan menggunakan kesamaan ketat (===), yang bermaksud jika tatasusunan mengandungi objek kompleks, perbandingan hanya akan sepadan dengan rujukan objek, bukan kandungannya. Untuk mengendalikan kes penggunaan ini, pertimbangkan untuk menggunakan Array.prototype.some untuk menentukan logik perbandingan tersuai.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencari Persimpangan Dua Tatasusunan dengan Cekap dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!