Rumah >hujung hadapan web >tutorial js >Bagaimanakah saya boleh mengalih keluar elemen dengan cekap daripada tatasusunan yang wujud dalam tatasusunan lain dalam JavaScript?
Mengalih Keluar Elemen Tatasusunan Memadankan Tatasusunan Lain Dengan Cekap
Dalam JavaScript, keperluan mungkin timbul untuk menghapuskan elemen daripada satu tatasusunan yang wujud dalam tatasusunan lain. Ini boleh dicapai dengan cekap tanpa menggunakan gelung dan penyambungan.
Pendekatan jQuery
Menggunakan jQuery, seseorang boleh menggunakan fungsi grep() dan inArray():
myArray = $.grep(myArray, function(value) { return $.inArray(value, toRemove) < 0; });
Penyelesaian JavaScript Tulen
Untuk pelaksanaan JavaScript tulen, Array.filter() berfungsi sebagai kaedah yang berkesan:
myArray = myArray.filter( function(el) { return toRemove.indexOf(el) < 0; });
Alternatif Menggunakan Array.includes()
Memandangkan sokongan penyemak imbas untuk Array.includes() telah berkembang, ia menawarkan alternatif ringkas:
myArray = myArray.filter( function(el) { return !toRemove.includes(el); });
Pendekatan Moden dengan Fungsi Anak Panah
Menggunakan fungsi anak panah memperkemas lagi kod:
myArray = myArray.filter((el) => !toRemove.includes(el));
Pendekatan JavaScript tulen ini menyediakan cara yang cekap untuk mengalih keluar elemen yang sepadan dengan tatasusunan lain tanpa overhed gelung dan penyambungan.
Atas ialah kandungan terperinci Bagaimanakah saya boleh mengalih keluar elemen dengan cekap daripada tatasusunan yang wujud dalam tatasusunan lain dalam JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!