var a = [1,2,3,4,5,6]; var b = [2,3,6]; Tatasusunan b ialah subset tatasusunan a Alih keluar elemen yang mengandungi b daripada a, dan akhirnya Apakah pilihan terbaik?
Menggunakan kaedah filter Array boleh menyelesaikan masalah anda Pelaksanaan khusus adalah sangat mudah, dan orang lain juga telah menjawabnya.
Penyelesaian dengan bantuan perpustakaan pihak ketiga
Jika anda tidak keberatan merujuk pustaka pihak ketiga, anda disyorkan untuk memperkenalkan lodash. Pustaka ini mengandungi sejumlah besar kaedah untuk memproses tatasusunan Jika anda mempunyai banyak senario operasi tatasusunan, ini amat disyorkan.
Ia mempunyai fungsi khusus untuk menangani masalah ini, yang dipanggil perbezaan Sudah tentu, rakan sekelas berkata sebelum ini anda juga boleh menggunakan, tetapi ia tidak semudah perbezaan.
"_" dalam kod di bawah ialah objek lalai selepas memperkenalkan lodash Semua kaedah yang ditakrifkan oleh lodash berada di bawahnya, sedikit seperti "$" yang digunakan selepas memperkenalkan jQuery
.
var a = [1,2,3,4,5,6];
var b = [2,3,6];
var result = _.difference(a, b); // result=[1,4,5]
https://lodash.com/docs/4.17....
Gunakan penyelesaian asli
Menggunakan kaedah
filter
Array boleh menyelesaikan masalah anda Pelaksanaan khusus adalah sangat mudah, dan orang lain juga telah menjawabnya.Penyelesaian dengan bantuan perpustakaan pihak ketiga
Jika anda tidak keberatan merujuk pustaka pihak ketiga, anda disyorkan untuk memperkenalkan lodash. Pustaka ini mengandungi sejumlah besar kaedah untuk memproses tatasusunan Jika anda mempunyai banyak senario operasi tatasusunan, ini amat disyorkan.
Ia mempunyai fungsi khusus untuk menangani masalah ini, yang dipanggil perbezaan Sudah tentu, rakan sekelas berkata sebelum ini anda juga boleh menggunakan, tetapi ia tidak semudah perbezaan.
"_" dalam kod di bawah ialah objek lalai selepas memperkenalkan lodash Semua kaedah yang ditakrifkan oleh lodash berada di bawahnya, sedikit seperti "$" yang digunakan selepas memperkenalkan jQuery
.Kenapa susah-susah guna kaedah
loadash
,直接用数组的filter
: