【发布时间】:2017-04-13 17:14:07
【问题描述】:
我有一个 Json 数据需要在显示之前对其进行排序。我的Json如下。我需要根据 ColumnLocation 对它们进行排序。
[{
"Name": "PieChart",
"Id": "1",
"ColumnLocation": "0",
"RowLocation": "0"
}, {
"Name": "Calendar",
"Id": "2",
"ColumnLocation": "1",
"RowLocation": "0"
}, {
"Name": "FavouriteFilter",
"Id": "3",
"ColumnLocation": "2",
"RowLocation": "0"
}, {
"Name": "FilterResults",
"Id": "4",
"ColumnLocation": "0",
"RowLocation": "1"
}, {
"Name": "Watched",
"Id": "5",
"ColumnLocation": "1",
"RowLocation": "1"
}]
即排序后的数组应具有以下方式的项目
col : 0, row 0
col : 0, row 1
col : 1, row 0
col : 1, row 1
【问题讨论】:
-
看不到任何 json,只有“遵循时尚的项目”。但是,方法是,从 JSON 转换为 JS 对象/数组/无论它们是什么,运行您的排序(取决于您的 JSON 变成什么),然后就可以了。 JSON 只是一个字符串,要应用典型的排序算法,您必须转换它(JSON.parse)。
-
@TimConsolazio 抱歉刚刚添加了 Json。
-
把答案贴在下面。
标签: javascript ecmascript-6 underscore.js lodash