Menapis Tatasusunan Objek dengan Tatasusunan Objek Lain
Pertimbangkan tatasusunan objek berikut:
myArray :
[ { userid: "100", projectid: "10", rowid: "0" }, { userid: "101", projectid: "11", rowid: "1"}, { userid: "102", projectid: "12", rowid: "2"}, { userid: "103", projectid: "13", rowid: "3" }, { userid: "101", projectid: "10", rowid: "4" } ...]
myFilter:
[ { userid: "101", projectid: "11" }, { userid: "102", projectid: "12" }, { userid: "103", projectid: "11" }]
Matlamatnya adalah untuk menapis myArray menggunakan myFilter supaya hanya objek dalam myArray yang mempunyai userid dan projectid yang sepadan nilai dengan objek dalam myFilter disertakan dalam tatasusunan yang ditapis.
Penyelesaian:
Kami boleh menggunakan penapis dan beberapa kaedah tatasusunan untuk mencapai penapisan ini:
<code class="javascript">const myArrayFiltered = myArray.filter((el) => { return myFilter.some((f) => { return f.userid === el.userid && f.projectid === el.projectid; }); });</code>
Penjelasan:
Atas ialah kandungan terperinci Bagaimana untuk Menapis Susunan Objek Berdasarkan Padanan Sifat dengan Susunan Objek Lain?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!