Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 正在尝试筛选传递给组件的对象_Reactjs - Fatal编程技术网

Reactjs 正在尝试筛选传递给组件的对象

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.

我得到了下面的代码,我试图在发送到组件之前过滤掉主对象中的“asia”对象。但是它没有被过滤

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刚刚更新了答案-这对您有帮助吗?我想这一个可以工作,让我更改代码。我会回来的