javascript - 通过数组映射后根据索引对对象数组进行排序
问题描述
我正在从服务器获取一个对象数组,并使用“map”来呈现数组元素,如下所示:
data.map((item, index) => {
<div>{item.index + 1}</div>
<div>{item.name}</div>
<div>{item.price}</div>
})
我得到一个从索引 1 开始按升序排列的项目列表。我想要做的是,我想按降序重新排列数组。我想要使用指示数组的最后一个元素的最新索引呈现的第一个元素。有没有办法在 javascript 和 ReactJs 中实现这一点。提前致谢。
解决方案
您可以通过发出以下方法轻松地做到这一点reverse
:
data.reverse().map((item, index) => {
<div>{item.index + 1}</div>
<div>{item.name}</div>
<div>{item.price}</div>
})
请记住,这也会更改原始数组。所以该reverse
方法不仅会返回一个反转的数组data
,还会改变data
数组本身。
推荐阅读
- svelte - 汇总插件的顺序重要吗?
- sql-server - 比较两列与 SQL 匹配的行的差异
- powerbi - PowerBI - 将文本转换为时间
- spring-boot - 绕过特定请求后,身份验证对象为空
- git - 如何在vs代码中注销github帐户
- javascript - 滚动停止后如何滚动到确切的项目?
- python - chromium webdriver 无法访问 instagram 登录页面
- java - 从java中的三个文本文件中识别重复值
- kotlin - 更新了 intellij 将 Kotlin 弄乱了“检查您的模块类路径中是否存在缺失或冲突的依赖项”
- nestjs - ExecuteContext 无法获取类 RoleGuard 中的用户