javascript - API 响应返回的 Javascript 三元
问题描述
我在从 API 响应返回数据时遇到问题,其中返回将向所有“主治医师”打印“N/A”,而它应该只为具有特定类类型“流动”的那些对象打印“N/A” '
我正在使用三元运算符来选择我想要返回的数据,但是一旦它在响应数据中找到一个包含“访问类类型”“走动”(items.resource.class.display)的对象,它看起来就像它将停止查看响应中的所有其他对象并为所有医师写入 N/A。
基本上我正在寻找的逻辑是“主治医师”行,如果访问类类型是“门诊”,请写“N/A”,因为他们不会有医生,否则如果不是门诊(例如。住院或门诊就诊类类型),首先检查这些条件,然后返回医生的姓名。并非所有数据响应都包含这种走动类型。
这是我的一些代码,
<>
<h3>Admitting Info:</h3>
{ Object.keys(this.state.EncounterData).length !== 0
? Object.values(this.state.EncounterData).map((items, i) =>
<li key={i}>
<p>Visit ID: {items.resource.identifier[1].value}</p>
<p>Visit Class Type: {items.resource.class.display} </p>
<p>Attending Physician:
{ items.resource.class.display !== 'ambulatory'
|| items.resource.participant[0] === undefined
|| items.resource.participant[0].individual === null
? 'N/A'
: items.resource.participant[0].individual.display
}
</p>
<p>Admission Date: {items.resource.period.start.split('T')[0]}</p>
<p>Discharge Date:
{ items.resource.period.end === null
? 'N/A'
: items.resource.period.end.split('T')[0]
} </p>
</li>
)
]) : <li> no Admissions reported </li>
解决方案
推荐阅读
- android - Xamarin.Forms 工具栏菜单动画问题
- c# - 如何在 Unity3d 中仅设置两个对象进入水平组布局?
- xml - 根据属性值修改 XML 的现有元素
- elasticsearch - 在 elasticsearch 中搜索通过摄取附件索引的文档
- python - 匹配前面没有其他文字的文字的正则表达式
- python-3.x - Opencv fitellipse 绘制错误的轮廓
- youtube-analytics-api - 可通过 API 获得的 Youtube 唯一浏览量数据?
- c# - 使用文本框过滤记录时维护复选框的状态
- python - 如何在python中使用LSTM将预测值的输出反馈回输入
- c# - 如何在 Outlook 中知道收到的电子邮件是回复还是不回复?