【发布时间】:2013-07-08 17:46:38
【问题描述】:
我有一个 json 对象。对象如下所示
{"route":[
{"match":"true","column":"10","fare":"500.0","source":"false","length":"1","name":"41","row":"4","width":"1","zIndex":"0"},
{"match":"true","column":"9","fare":"500.0","source":"false","length":"1","name":"37","row":"3","width":"1","zIndex":"0"},
{"match":"true","column":"8","fare":"500.0","source":"false","length":"1","name":"33","row":"2","width":"1","zIndex":"0"},
{"match":"true","column":"7","fare":"500.0","source":"false","length":"1","name":"29","row":"1","width":"1","zIndex":"0"}}
{"match":"true","column":"6","fare":"500.0","source":"false","length":"1","name":"29","row":"0","width":"1","zIndex":"0"}}
我想根据行和列按升序对该对象进行排序。就像我希望得到的对象如下所示
{"route":[
{"match":"true","column":"6","fare":"500.0","source":"false","length":"1","name":"41","row":"0","width":"1","zIndex":"0"},
{"match":"true","column":"7","fare":"500.0","source":"false","length":"1","name":"37","row":"1","width":"1","zIndex":"0"},
{"match":"true","column":"8","fare":"500.0","source":"false","length":"1","name":"33","row":"2","width":"1","zIndex":"0"},
{"match":"true","column":"9","fare":"500.0","source":"false","length":"1","name":"29","row":"3","width":"1","zIndex":"0"}}
{"match":"true","column":"10","fare":"500.0","source":"false","length":"1","name":"29","row":"4","width":"1","zIndex":"0"}}
有人可以帮我解决这个问题吗?
【问题讨论】:
-
没有“json 对象”这样的东西。有json字符串。可以解码为原生对象。
-
看看
[].sort。传递一个函数来比较obj.route数组中每个元素的column值。文档中有一个对对象数组进行排序的示例。 -
@MarcB 你明白当 OP 说“json object”时,它似乎是一种有用的措辞。我讨厌有人说“我想对 json 进行排序”而你不知道他们的意思。