嵌套对象JSON排序JavaScript
我不确定我问的问题是否正确。 我从服务器请求中得到类似这样的JSON响应嵌套对象JSON排序JavaScript,javascript,arrays,json,object,nested,Javascript,Arrays,Json,Object,Nested,我不确定我问的问题是否正确。 我从服务器请求中得到类似这样的JSON响应 { "20150917": { "Daily01sec": { "TG01152600000": "\/20150917\/Daily01sec\/TG0115260.bin", "TG01152600600": "\/20150917\/Daily01sec\/TG0115260.bin",
{
"20150917":
{
"Daily01sec":
{
"TG01152600000": "\/20150917\/Daily01sec\/TG0115260.bin",
"TG01152600600": "\/20150917\/Daily01sec\/TG0115260.bin",
}
},
"201510":
{
"05":
{
"Daily01sec":
{
"TG01152780600": "\/201510\/05\/Daily01sec\/TG01152780600.bin",
}
}
},
"201509":
{
"05":
{
"Daily01sec":
{
"TG01152780600": "\/201510\/05\/Daily01sec\/TG01152780600.bin",
}
}
}
}
我要清点所有文件夹并对它们进行排序
我想对主文件夹进行如下排序:
"201509"
"201510"
"20150817"
请检查此处的示例数据
下面是在angularJS通过$http接收的代码
angular.module('app',[])
.controller('cntl',function($scope,$http){
$http.get('http://'+'server' + "/getdatalogtree").
then(
function (response) {
var data=response.data;
//here i need sorting
},function(response){
});
});
我还想将每个mast文件夹及其内容作为数组的一个元素。您可以使用方法来获取密钥数组。
然后方法…编辑::一行 这应该可以做到:
function foo(dataString) {
return Object.keys(JSON.parse(dataString)).map(parseFloat).sort(function(a,b) {return a[0]-b[0]}).map(String); //datastring -> Your JSON string which you get from the server
}
这一行将完成这项工作:
function foo(dataString) {
return Object.keys(dataString).sort();}
另外,发布您已经尝试过的代码。不要期望用户为你做所有的工作。我应该说,例如“20150917”是一个文件夹名,下面是如何做的。将JSON分配给变量,使用for..in获取所有属性名并将它们放入数组中,然后对数组进行排序。不要只是发布一个fiddle。小提琴消失了。把代码贴在这里。