javascript - 在另一种方法上过滤方法?
问题描述
我想在下面定义的 renderTable 方法上运行过滤器方法。是否可以这样做:
renderTable().filter(x => x.name)
?
现在,我有一个表格,其中包含每个类别的行及其来自提供一些 json 数据的 url 的结果。
我想做一个功能,允许用户调整设置以返回他们想要的结果。
代码
const renderTable = () => {
return players.map(player => {
return (
<tr>
<td>{player.name}</td>
<td>{player.age}</td>
<td>{player.gender}</td>
<td>{player.state}</td>
<td>{player.status}</td>
</tr>
)
})
}
return (
<div className = "App">
<h1>Players</h1>
<table id = "players">
<thead>
<tr>
<th>Name</th>
<th>Age</th>
<th>Gender</th>
<th>State</th>
<th>Status</th>
</tr>
</thead>
<tbody>{renderTable()}</tbody>
</table>
</div>
);
解决方案
您可以在地图之前应用过滤器。在这里,试一试:
const renderTable = () => {
return players
.filter(player => player.state === "NSW")
.map(player => {
return (
<tr>
<td>{player.name}</td>
<td>{player.age}</td>
<td>{player.gender}</td>
<td>{player.state}</td>
<td>{player.status}</td>
</tr>
);
});
};
这是您的参考的工作示例 CodeSandbox。
推荐阅读
- android - 如何在 Android 中添加标题以改造响应
- unit-testing - Kotlintest 与 Mockk 如何清除验证计数
- elasticsearch - ElasticsearchClientException:请求执行失败。调用:状态码 403 来自:POST /index/
- windows - Windows 10 讲述人。键盘快捷键。从当前光标处读取文档
- javascript - Highcharts - 不显示数据
- makefile - Makefile 不处理所有命令
- c - 如何将二维数组作为双指针传递给c中的函数?
- awk - awk 忽略特定列中引号内的字段分隔符,然后将其移动
- eclipse - 在 Eclipse 中添加 mysql-java 依赖项时出现 maven 问题
- android - Mockito doReturn 无法按预期工作