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