Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.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_Reactjs - Fatal编程技术网

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”是对象中的一个值,而不是一个属性。我从建议的代码中得到了一些想法。三元运算符语法需要更正。非常感谢您的回复