迭代json对象的数组

Mah*_*esh 1 javascript jquery angularjs

我有如下json对象的数组

{
    "01/15/2015_1": [
        [
            {
                "sequenceType": -1,
                "delflag": -1
            },
            {
                "sequenceType": -1,
                "delflag": -1
            }
        ]
    ],
    "01/15/2015_2": [
        [
            {
                "sequenceType": -1,
                "delflag": -1
            },
            {
                "sequenceType": -1,
                "delflag": -1
            }
        ]
    ]
}
Run Code Online (Sandbox Code Playgroud)

通过使用jquery的each()迭代它,我按以下顺序获取对象:

1."01/15/2015_1"
2."01/15/2015_2"
Run Code Online (Sandbox Code Playgroud)

但我希望它反向()如下所示:

1."01/15/2015_2"
2."01/15/2015_1"
Run Code Online (Sandbox Code Playgroud)

需要帮忙..

ng-repeat有可能吗?

mpn*_*ied 7

Objekt没有已定义的顺序,因此您无法确保在每个浏览器中都能正常工作.

您必须抓住密钥,Object.keys()对它们进行排序并按键循环.

例如:

var obj = {
    "01/15/2015_1": [
       "example1"
    ],
    "01/15/2015_3": [
        "example3"
    ],
    "01/15/2015_2": [
        "example2"
    ]
}
var keys = Object.keys( obj ).sort();
var klen = keys.length;
for( var idx = 0; idx < klen; idx++ ){
    console.log( obj[ keys[ idx ] ] )
}
Run Code Online (Sandbox Code Playgroud)