用另一個物件陣列過濾物件陣列
考慮以下物件陣列:
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" }]目標是使用myFilter 過濾myArray,以便僅在myArray 中具有匹配userid 和promyjectid 的對象值包含在過濾後的陣列中。
解決方案:
我們可以使用過濾器和一些數組方法來實現此過濾:
<code class="javascript">const myArrayFiltered = myArray.filter((el) => { return myFilter.some((f) => { return f.userid === el.userid && f.projectid === el.projectid; }); });</code>
說明:
以上是如何根據屬性與另一個物件數組的匹配來過濾物件數組?的詳細內容。更多資訊請關注PHP中文網其他相關文章!