Вы можете использовать метод массива filter
и some
, чтобы упростить ответ.
const filtered = (dbs, dbz) => {
return dbs.filter((ii) =>
dbz.some((jj) => ii.min === jj.min && ii.max === jj.max)
);
};
const database = {
dbz: [
{ min: 300, max: 9000, name: "goku" },
{ min: 200, max: 7000, name: "vegeta" },
],
dbs: [
{ min: 200, max: 7000, name: "picollo" },
{ min: 300, max: 9000, name: "gohan" },
{ min: 20, max: 800, name: "trunks" },
{ min: 10, max: 700, name: "goten" },
],
};
console.log(filtered(database.dbs, database.dbz));