Javascript 如何根据ReactJS中的值过滤对象?
我有以下物品。其值为YES,我需要过滤它并将其存储在变量中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" } ],
"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(结果)
您尝试了什么?你被困在哪里?请提供您的尝试,我们将帮助您找到错误所在。您的预期输出是什么??