Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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
Javascript 如何根据ReactJS中的值过滤对象?_Javascript_Arrays_Json_Reactjs_Object - Fatal编程技术网

Javascript 如何根据ReactJS中的值过滤对象?

Javascript 如何根据ReactJS中的值过滤对象?,javascript,arrays,json,reactjs,object,Javascript,Arrays,Json,Reactjs,Object,我有以下物品。其值为YES,我需要过滤它并将其存储在变量中 "CalcResult": { "result": [ { "IS_RPOP": "YES", "IS_ENE": "NO", "IS_SLO": "YES", "STATUS": "INCOMPLETE" } ],

我有以下物品。其值为YES,我需要过滤它并将其存储在变量中

"CalcResult": {
        "result": [
            {
                "IS_RPOP": "YES",
                "IS_ENE": "NO",
                "IS_SLO": "YES",
                "STATUS": "INCOMPLETE"
            }
        ],
        "Info": {
            "STATUS": [
                "INCOMPLETE"
            ]
        }
    }
让CalcResult={
“结果”:[{
“是”:“是”,
“是”;“否”,
“是的”:“是的”,
“状态”:“不完整”
}],
“信息”:{
“地位”:[
“不完整”
]
}
};
设arr=[];
Object.entries(CalcResult.result[0]).map((属性,值)=>{
如果(属性[1].toUpperCase()=“是”)
arr.push({
[属性[0]]:属性[1]
})
});
log(CalcResult.result[0],'json');

控制台日志(arr,'arr')似乎您想要的键和值等于YES,如果是,您可以尝试以下方法:

let data={“result”:[{“IS_RPOP”:“YES”,“IS_ENE”:“NO”,“IS_SLO”:“YES”,“STATUS”:“completed”}],“Info”:{“STATUS”:[“completed”]};
var result=Object.fromEntries(Object.entries(data.result[0]).filter([k,v])=>v=='YES');

console.log(结果)
您尝试了什么?你被困在哪里?请提供您的尝试,我们将帮助您找到错误所在。您的预期输出是什么??