0

我正在尝试对这个 JSON 对象进行排序:

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

它有“命令”,它是一个嵌套的 json 对象数组和我并不真正关心的“类型”。我希望它根据 jobName 值按字母顺序对“命令”中的嵌套 json 对象数组进行排序。我尝试过这样的事情,但没有奏效。

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 回答