【发布时间】:2017-02-28 19:45:09
【问题描述】:
我有一个 React.js 应用程序,它从后端接收 JSON 数据。
我不确定如何通过字符串而不是数字的键对对象进行排序 - 如果是后者,我可以使用大量示例。
这是一个示例字符串。我要排序的对象是High、Medium 和Low。我想先高位排序,然后是中位,然后是低位。
{"Medium":{"This is inbetween!":[{"key":"123", "type":"inbetween"}]},
"High":{"This is the highest!":[{"key":"3333", "type":"highest"}]},
"Medium":{"This is inbetween again":[{"key":"12333123", "type":"power"}]},
"Low":{"This is the lowest!":[{"key":"123465", "type":"super low"}]}}
如何将这些 JSON 数据排序为数组中的高、中、低字符串?
【问题讨论】:
-
为什么不更新问题以显示您希望结果数组的样子?输入对象不是数组,无法排序。
-
嗯,它可以被排序到一个数组中......无论如何,给定对象输入只有一个“中”项。
-
如果您希望结果为数组,您当然可以这样做(请参阅 Pointy 的评论)。你试过什么?你被困在哪里了?你的研究结果是什么?
-
JSON 既无效(至少缺少逗号,可能更多),而且可能不是您想要的(奇怪的嵌套)。
-
@T.J.Crowder 试图以我的输入数据为例,可能在某处打错了。
标签: javascript arrays json sorting reactjs