javascript - 如果条件失败或处于否定条件,Reactjs 数组循环不起作用
问题描述
我想循环array
下面的。
条件:
如果系统:TEST ID 为“No Number”,我想显示“system”:“ALT ID”id 为“123456789”,否则我应该显示系统:TEST ID“id”
当前状态:
当 TEST ID 的值为“No Number”时,此代码工作正常,但如果 TEST ID 有任何数字,如“2345678”,则此代码不起作用。
"FindId": [
{
"id": "No Number",
"system": "TEST ID"
},
{
"id": "123456789",
"system": "ALT ID"
}
]
let result = FindId && FindId.find(data => data.system === "TEST ID").id
if (result === "No Number") {
result = FindId.find(data => data.system === "ALT ID").id
}
return { result }
解决方案
这应该有效。
FindId = [
{
id: "No Number",
system: "TEST ID",
},
{
id: "123456789",
system: "ALT ID",
},
];
const testId = FindId?.find((data) => data.system === "TEST ID")?.id;
const altId = FindId?.find((data) => data.system === "ALT ID")?.id;
const result = testId === "No Number" ? altId : "id";
console.log(`TEST ID: ${result}`);
推荐阅读
- r - 从 r 中的两个独立数据库计算每个重叠的日期范围
- javascript - 在 Heroku 上部署 create-react-app 的应用程序错误
- perl - 无法在 Windows 中安装 MSWin32-x64-multi-thread perl
- azure-active-directory - 结合自定义注册和 Azure AD?
- python - 基于两种不同的损失函数进行更新,但在每个损失函数之后使用不同的优化器学习率(pytorch)?
- dynamic - Blue Prism 上表格元素的动态检查
- html - 如何禁用 iOS Chrome 密码/信用卡自动填充?
- apache - 如何在 AEM access.log 或 request.log 中打印 http 标头 cookie?
- javascript - 如何在javascript中将String类型的数组转换为数组对象
- winapi - CF_DIBV5 的 Windows 剪贴板 ::GetClipboardData() 导致剪贴板上的图像被修改和损坏?