有一个主数组和一个条件数组:
const objects = [
{ id: "55", naim: "Объект 1", iduser: "17" },
{ id: "56", naim: "Объект 2", iduser: "22" },
{ id: "57", naim: "Объект 3", iduser: "22" },
{ id: "58", naim: "Объект 4", iduser: "17" },
];
const spisok = ["55","57"];
需要根据 spisok 的条件从主数组中获取一个过滤器,通过 id 字段链接,内容如下:
[
{ id: "55", naim: "Объект 1", iduser: "17" },
{ id: "57", naim: "Объект 3", iduser: "22" },
]
试图创建类似的东西:
const result = spisok.map((u) =>
objects.filter((a) =>
(a.id == u)
)
);
但事实证明,这是一个额外的层次。
PS还有另一个问题:如果数组条件是这种类型的对象:
const spisok = {id: ["55","57"], iduser: ["17"] };
选择 id (55, 57) 和 iduser (17) 的所有对象。结果只会是:
{ id: "55", naim: "Объект 1", iduser: "17" }.
1 个回答