javascript - 使用 reverse() 反应地图限制
问题描述
我有以下组件显示我的数据库中的列表。该列表按我的意愿正确显示,因此最新元素位于顶部而不是底部。
如何限制我的列表仅显示 7 个最新的元素?
slice(0,7)
从底部显示元素,因此它不起作用reverse()
render() {
return (
<div>
<TransitionGroup>
{this.state.patients.slice(0).reverse().map(patient =>
<CSSTransition
key={patient.id}
timeout={500}
classNames="item">
<ListGroup.Item>
{patient.nom} {patient.prenom}
</ListGroup.Item>
</CSSTransition>
)}
</TransitionGroup>
</div>
)
}
解决方案
除了将正索引传递给切片,您还可以传递负索引,切片将从数组的末尾开始。
let abc = [1,2,3,4,5,6,7,8,9,10]
let fromStart = abc.slice(0,7)
let fromEnd = abc.slice(-7)
console.log('Start Element', fromStart)
console.log('End Elements', fromEnd)
您可以在此表单中更改切片。
this.state.patients.slice(-7).reverse().map
推荐阅读
- c - 卡在c中的指针交换循环中
- entity-framework-core - 没有关系的 EF Core 导航属性(外键)
- php - 在 pdo 中使用 get count(*) 函数的问题
- flutter - Flutter:Provider:如何处理模型依赖关系?
- android - 在 Firebase 上保存坐标后,活动会自动刷新吗?
- visual-studio - SQL Azure 数据库构建失败 - 必须在数据库范围凭据之前创建主密钥
- github-actions - 如何在 Windows Server 上的 GitHub 操作中设置环境变量?
- flutter - 如何在http get请求中传递参数?
- javascript - 灰度图像 URL
- reactjs - React Native Expo:下拉按钮/拆分按钮