javascript - 根据 JSON 中的键值呈现元素
问题描述
假设我有 json 文件,
[
{"page":"about","title":"About","order":"0"},
{"page":"another-test","title":"Another Test"},
{"page":"how-to","title":"How To","order":"1"},
{"page":"test-page","title":"Test page","order":"2"}
]
在这里,你看到一个 key order
,当我映射这个 json 文件时,我想先渲染一个order
价值较小的文件。例如,
import myJSON from 'file.json'
....
myJSON.map(({ page, title }) => (
<h1 key={page}>{title}</h1>
))
....
如何使用order
密钥并呈现具有较小order
值或升序的密钥?
解决方案
您可以根据顺序对它们进行排序。
myJSON.sort((a, b) => parseInt(a.order) - parseInt(b.order))
myJSON.map(({ page, title }) => (
<h1 key={page}>{title}</h1>
))
推荐阅读
- python - Django - 将值从 pre_save 传递到模型上的 post_save 方法
- python - 在这些日期时间使用日期时间索引的采样来选择熊猫数据框中的特征(行)
- javascript - Vue - 检查用户是否离线,然后在他们重新上线后显示 div
- java - org.springframework.beans.factory.UnsatisfiedDependencyException 自动装配时
- java - 必须实现继承的抽象方法错误 Eclipse
- php - chmod 0007 有什么问题
- python - 只有最后一项被附加到 while 循环中的列表(Python)
- android - 想要从原始资源设置 Mp3 声音并更改手机通知的默认声音而不是自定义通知
- r - 正则表达式作为字典从 1 到 6 R 中提取数字
- kubernetes - 您可以使用 kubectl 补丁动态添加值吗