用另一个对象数组过滤对象数组
考虑以下对象数组:
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 和 projectid 的对象myFilter 中对象的值包含在过滤后的数组中。
解决方案:
我们可以使用过滤器和一些数组方法来实现此过滤:
<code class="javascript">const myArrayFiltered = myArray.filter((el) => { return myFilter.some((f) => { return f.userid === el.userid && f.projectid === el.projectid; }); });</code>
说明:
以上是如何根据属性与另一个对象数组的匹配来过滤对象数组?的详细内容。更多信息请关注PHP中文网其他相关文章!