0

この JSON オブジェクトを並べ替えようとしています:

JSONObject = {
    "command": [{
        "geobox": [...],
        "jobName": "...",
        "keywords": ["..."],
        "users": ["..."]
    }, {
        "geobox": [...],
        "jobName": "...",
        "keywords": ["...", "..."],
        "users": ["...", "...", "..."]
    }],
    "type": "..."
}

ネストされたjsonオブジェクトの配列である「コマンド」と、あまり気にしない「タイプ」があります。「コマンド」のネストされたjsonオブジェクトの配列を、jobName値に基づいてアルファベット順に並べ替えたいと思います。私はこのようなことを試みましたが、うまくいきませんでした。

JSONObject.command.sort(function (a, b) {
    return JSONObject.command[a].jobName - JSONObject.command[b].jobName
});
4

1 に答える 1

3
var compareStr = function (a, b) { 
   if (a.jobName == b.jobName) 
       return 0; 
   if (a.jobName > b.jobName) 
       return 1; 
   return -1;
};
JSONObject.command.sort(compareStr);
于 2012-07-19T17:08:28.343 に答える