Народ, придумал такую конструкцию
const subs = [
{ name: "vasya"},
{ name: "petya"},
{ name: "senya"}
];
const search = [
{ name: "pasha"},
{ name: "senya"},
{ name: "petya"},
{ name: "misha"},
{ name: "vasya"}
];
const resultSubs = [];
for (const s of search) {
for (const sub of subs) {
if (
s.name ===
sub.name) {
resultSubs.push(s);
}
}
}
const arr3 = search.filter(e=>subs.findIndex(i=>
i.name !==
e.name) === -1);
const result = [...resultSubs, ...arr3]
console.log(result)
теперь он выполняет то что мне нужно, но мне не нравиться цикл внутри цикла, как это можно по другому упростить и реализовать, кто знает?