javascript - 使用 javascript/react 按内部键过滤
问题描述
我正在用 React 创建一个页面。我有一个显示我所有工作的函数,我想写它只给我匹配一个 id 的工作。我在 jsx 中的代码:
<tbody>
{jobs && jobs.map(job =>
<tr key={job.id}>
<td>{job.status}</td>
<td>{job.fk_product}</td>
<td>{job.fk_order}</td>
<td>{job.type}</td>
<td>{job.fk_employee}</td>
<td style={{ whiteSpace: 'nowrap' }}>
</td>
</tr>
)}
</tbody>
我怎样才能重写它以便过滤它job.fk_employee
?例如
if(fk_employee == 5)
,只有这样才能映射所有值。(地图不是 byjob.id
而是 by job.fk_employee
)
解决方案
您可以在映射之前对其进行过滤:
{jobs && jobs.filter(job => job.fk_employee === 5).map(job =>
<tr key={job.id}>
<td>{job.status}</td>
<td>{job.fk_product}</td>
<td>{job.fk_order}</td>
<td>{job.type}</td>
<td>{job.fk_employee}</td>
<td style={{ whiteSpace: 'nowrap' }}>
</td>
</tr>
)}
或在渲染之外
const jobsFiltered = jobs.filter(job => job.fk_employee === 5)
...
{jobsFiltered.map(job => ...)}
推荐阅读
- python - 我可以删除“样式”属性具有特定值的标签,然后是 BeautifulSoup 中标签的所有属性吗?
- c++ - 通过 TCP 发送多个字符数组的最快方法
- c++ - 非平凡变量的常量正确性
- javascript - 缓存刷新后如何保持切换框状态?
- python - 如何从 spark-submit Python 代码中安装自定义 Python 库
- ios - 如何检索 UILabel 的属性字体?
- azure-functions - 部署 Azure Function 时向 Function.Json 添加绑定
- c++ - 模板化功能仅适用于某些类型
- html - 将新的 jsx 渲染加载到现有的 Div
- typescript - 如何将联合类型转换为元组类型