对嵌套的JSON数组进行排序

时间:2012-07-19 17:04:39

标签: javascript

我正在尝试对此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
});

1 个答案:

答案 0 :(得分: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);