Reactjs 正在尝试筛选传递给组件的对象
我得到了下面的代码,我试图在发送到组件之前过滤掉主对象中的“asia”对象。但是它没有被过滤Reactjs 正在尝试筛选传递给组件的对象,reactjs,Reactjs,我得到了下面的代码,我试图在发送到组件之前过滤掉主对象中的“asia”对象。但是它没有被过滤 let MainObject = [{property1: "asia", value:1},{property1: "US", value:2},{property1: "asia", value:3}] let FilteringParameter = ["asia", "EU"] <Calendar events={MainObject.
let MainObject = [{property1: "asia", value:1},{property1: "US", value:2},{property1: "asia", value:3}]
let FilteringParameter = ["asia", "EU"]
<Calendar
events={MainObject.filter(
itemX => !FilteringParameter.includes(itemX.property1)
)}
/>
let main object=[{property1:asia,value:1},{property1:US,value:2},{property1:asia,value:3}]
让FilteringParameter=[“亚洲”、“欧盟”]
!过滤器参数。包括(项目X.属性1)
)}
/>
如果我正确理解您的问题,您能否通过以下方式实现此过滤?在下面的情况下,这意味着事件
将只包括main object
中具有属性1:“asia”
键/值对的项:
更新:
如果提供了空的筛选参数数组,则修改后的答案允许在筛选结果中返回MainObject
中的所有项目:
const main object=[{property1:“亚洲”,值:1},{property1:“美国”,值:2},{property1:“亚洲”,值:3}];
函数过滤器次参数(参数){
返回MainObject.filter(itemX=>parameters.length==0 | | parameters.find(parameter=>parameter==itemX.property1))
}
var事件=[];
//带参数
事件=过滤器参数([“亚洲”、“欧盟]);
console.log('参数包括“asia”,事件);
//没有参数
事件=filterByParameters([]);
console.log('无参数',事件);
对象中的键是propert1
(不是property1
)oops可能只是我发布它时的一种类型,我的帖子中是否有一些更改您期望的输出是什么@Billyperaltail我试试这个,我想这个解决了。我会的back@BillyPeralta好的,让我知道你们的进展:-)嗨,它似乎已经开始工作了,但你们可能知道一种方法,在FilteringParameter为空时不过滤任何东西?当它为空时,它应该显示所有项目吗?@BillyPeralta刚刚更新了答案-这对您有帮助吗?我想这一个可以工作,让我更改代码。我会回来的