【发布时间】:2026-02-07 16:45:01
【问题描述】:
我正在尝试确定以下最佳方法。
我有两个数组,如下所示:
const a = [
{
Employee: "00001",
Seq: "01",
ReportDate: "2021-03-10T00:00:00.000",
ReportName: "test report",
},
{
Employee: "00002",
Seq: "01",
ReportDate: "2020-03-10T00:00:00.000",
ReportName: "test report 2",
},
];
const b = [
{
Employee: "00001",
EmplName: "William Apple",
ReportDate: "2021-03-10T00:00:00.000",
ReportName: "test report",
Posted: "Y",
Seq: "01",
},
{
Employee: "00003",
EmplName: "John Smith",
ReportDate: "2021-03-10T00:00:00.000",
ReportName: "test report 3",
Posted: "Y",
Seq: "01",
},
];
我想过滤掉数组“b”中不包含数组“a”中的一个对象中的所有 4 个确切值的任何内容。
所以,按照上面的例子,我会留下:
// from array 'b'
const c = [
{
Employee: "00001",
EmplName: "William Apple",
ReportDate: "2021-03-10T00:00:00.000",
ReportName: "test report",
Posted: "Y",
Seq: "01",
}
];
我已经研究了各种方法来做到这一点。我不能只检查对象是否相等,因为数组“a”将仅包含 4 个值/键,而数组“b”将包含更多/动态数量。
通过循环和多个 IF 语句使用 Filter 方法会是最好的方法吗?
【问题讨论】:
标签: javascript arrays object filter