我有以下演示数据。
var demoData= [{"EntryGroupDate":"November 2013",
"DisplayName": "Hans Meier (November)",
"EntryGroupDateSort": 11},
{"EntryGroupDate":"August 2013",
"DisplayName": "Franz Mueller (August)",
"EntryGroupDateSort": 8},
{"EntryGroupDate":"November 2013",
"DisplayName": "Franz Huber (November)",
"EntryGroupDateSort": 11},
{"EntryGroupDate":"Juli 2013",
"DisplayName": "Franz Schmidt (Juli)",
"EntryGroupDateSort": 7}
];
Run Code Online (Sandbox Code Playgroud)
EntryGroupDateSort首先按相同标准对它们进行分组,然后再按相同标准对它们进行排序的最佳方法是什么?对于输出,我需要原始数组的所有信息。
我刚刚摆弄了 UnderscoreJS,但使用以下代码没有得到所需的结果。
var myPersons = demoData;
var groups = _.groupBy(myPersons, "EntryGroupDate");
console.log(groups);
groups = _(groups).sortBy(function (item) {
return item.EntryGroupDateSort;
});
console.log(groups);
Run Code Online (Sandbox Code Playgroud)
第一个控制台输出以我在对数据进行排序后想要的格式显示数据。
希望有人能指出我正确的方向。
假设我从Web服务获得以下json数据,但我无法更改.
[
[
"Header1",
"Header2",
"Header3",
"Header4"
],
[
"FirstValue1",
"FirstValue2",
"FirstValue3",
"FirstValue4"
],
[
"SecondValue1",
"SecondValue2",
"SecondValue3",
"SecondValue4"
]
]
Run Code Online (Sandbox Code Playgroud)
jsonlint.com告诉我这是有效的json,据我所知,我会同意.
但不知何故,我想知道是否有任何"简单"的方法将其反序列化为一个类.第二个和第三个数组中的每个值都属于第一个数组中的相应头.
我知道如何使用Json.NET,但无法理解如何将它与此数据结构一起使用.