【发布时间】:2018-09-03 07:47:59
【问题描述】:
以下是我的代码。 “id”将具有相同的值。我想通过多个键过滤数据。过滤器未正常进行。
let myArray = [
{
"id": "#prodstck",
"date": "2018-07-24T16:43:21Z"
},
{
"id": "#prodstck",
"date": "2018-04-24T16:43:42Z"
},
];
let filterArray = [
{
"id": "#prodstck",
"date": "2018-07-24T16:43:21Z"
}
];
const filterFeed = myArray.filter(obj=> filterArray.some((f: any) =>
f.id !== obj.id && f.date !== obj.date
));
谢谢
【问题讨论】:
-
“过滤器没有正常运行。” 它应该做什么?它在做什么呢?
-
它应该过滤并显示: [{ "id": "#prodstck", "date": "2018-04-24T16:43:42Z" }];但它显示为空,因为 id 相同。
-
要改进/澄清问题,请使用“编辑”链接。
-
Re your accepted answer:
find不是正确的工具,some(您使用的函数)是。
标签: javascript filter