React redux如何用filter比较两个obj数组



在我的reduceur的操作中我得到一个数组,我想用另一个表过滤,我想检查一下某个值如何将其他表包含在筛选器中?(无回报(因为我会放一个le

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'
},
],
let samepower = dbs.filter(({
sayien
}) => sayien.min !== dbz.min && sayien.max !== dbz.max);

这个想法是有一个只有"goten"one_answers"trunk"的数组。。删除"gohan"one_answers"picolo",因为它们的"max"one_answers"min"等于"goku"one_answers"vegeta">

您可以使用数组的方法filtersome来简化答案。

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));

最新更新