gpt4 book ai didi

javascript - React redux如何使用过滤器比较两个obj数组

转载 作者:行者123 更新时间:2023-12-02 21:09:59 27 4
gpt4 key购买 nike

在我的 reducer 的作用中我得到一个数组,我想用另一个表进行过滤,我想检查某些值如何在过滤器中包含其他表?(不返回)因为我会放一个文件

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”和“trunks”的数组..删除“gohan”和“picollo”,因为它们的“max”和“min”等于“goku”和“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));

关于javascript - React redux如何使用过滤器比较两个obj数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61124893/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com