Вы можете отфильтровать массив invoices
, используя массив result
в качестве этого аргумента, и проверить наличие Client
в нем ( см. MDN для Array.filter
). Обратите внимание, что filter
-callback должен быть обычной функцией (т.е. не стрелочной функцией), чтобы можно было использовать массив результатов для thisArg
.
console.log( `Id(s) not in result\n`,
[ {id: 90, Client: 'Bob', paid: false, total: 900},
{id: 91, Client: 'Sarah', paid: false, total: 400},
{id: 92, Client: 'Mia', paid: false, total: 200} ]
.filter(
function(v) { return !this.find(n => n.Person === v.Client); },
[{km: 200, hours: 20, Person: 'Sarah'}] // <= thisArg
)
.map(v => v.id) // <= fetch the found id's
.join()
);
.as-console-wrapper { top: 0; max-height: 100% !important; }