【发布时间】:2021-06-08 11:42:41
【问题描述】:
我正在尝试用另一个对象数组过滤对象数组。
var actualData = [{modifiedy: "USER", createdOn: "2021-03-18", id: 33 },{modifiedy: "USER", createdOn:"2021-03-18", id: 22},{modifiedy: "USER", createdOn: "2021-03-18", id: 36}, {modifiedy: "USER", createdOn: "2021-03-18", id: 11 }]
var selectedItems = [33,22]
我需要返回不包含在实际数据中的项目。
我已尝试使用以下函数,但出现未定义的“某些”错误。
const filtered = result.filter((p) => !p.checkedItems.some((a) => checkedItems.includes(a.id)));
我已经搜索了很多来实现我的要求,但我没有任何解决方案可以帮助我解决这个问题。
【问题讨论】:
-
请发布您数据的有效代码表示。您从开发工具控制台复制的内容不是运行代码的可用结构。
p.checkItems和checkedItems似乎都未定义。见minimal reproducible example -
@charlietfl 我已经更新了我的问题,你现在可以检查一下吗
标签: javascript ecmascript-6 filter