Javascript 如果条件失败或处于负面条件,则Reactjs数组循环不工作
我想循环下面的Javascript 如果条件失败或处于负面条件,则Reactjs数组循环不工作,javascript,arrays,reactjs,Javascript,Arrays,Reactjs,我想循环下面的数组 条件: 如果system:TEST ID为“No Number”,我想显示“system”:“ALT ID”ID为“123456789”,否则我应该显示system:TEST ID“ID” 当前状态: 当测试ID的值为“No Number”时,此代码可以正常工作,但如果测试ID有任何类似“2345678”的数字,则此代码不工作 “FindId”:[ { “id”:“无编号”, “系统”:“测试ID” }, { “id”:“123456789”, “系统”:“ALT ID” }
数组
条件:
如果system:TEST ID为“No Number”,我想显示“system”:“ALT ID”ID为“123456789”,否则我应该显示system:TEST ID“ID”
当前状态:
当测试ID的值为“No Number”时,此代码可以正常工作,但如果测试ID有任何类似“2345678”的数字,则此代码不工作
“FindId”:[
{
“id”:“无编号”,
“系统”:“测试ID”
},
{
“id”:“123456789”,
“系统”:“ALT ID”
}
]
让result=FindId&&FindId.find(data=>data.system===“测试ID”).ID
如果(结果==“无编号”){
结果=FindId.find(数据=>data.system==“ALT ID”).ID
}
返回{result}
这应该行得通
FindId=[
{
id:“没有号码”,
系统:“测试ID”,
},
{
id:“123456789”,
系统:“ALT ID”,
},
];
const testId=FindId?.find((数据)=>data.system==“测试ID”)?.ID;
const altId=FindId?.find((数据)=>data.system==“ALT ID”)?.ID;
const result=testId==“无编号”?高度:“id”;
log(`testid:${result}`)代码>不清楚您想要实现什么。如果“TEST ID”是“No NUmber”,那就没有意义了,因为“TEST ID”是对象中的一个值,而不是一个属性。我从建议的代码中得到了一些想法。三元运算符语法需要更正。非常感谢您的回复