javascript - 对嵌套 JSON 数组进行排序

标签 javascript

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

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

它有“命令”,它是一个嵌套 json 对象的数组,还有“类型”,我并不真正关心。我希望它根据 jobName 值按字母顺序对“command”中的嵌套 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);

关于javascript - 对嵌套 JSON 数组进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11565841/

相关文章:

javascript - 按钮内的 onChange 和 onClick 在 I.E 上不起作用

javascript - 由于 cookie 的 "SameSite"和 "Secure"设置,Google Analytics 在 IFrame 中被阻止

javascript - 为什么 JSON.stringify 不序列化原型(prototype)值?

javascript - Javascript 中的 Java 数字精度

javascript - 使用转义关闭确认或警告框可防止访问字段(chrome,edge)

javascript - React js额外参数API URL

javascript - 错误 : Cannot find module 'config' at Function. Module._resolveFilename

javascript - 方法的回调函数外部和内部返回值的差异

javascript - 检查当前目录是否包含package.json以及谁的名字等于值

javascript - 如何在 php 或 javascript 中逐列读取文本文件