javascript - 过滤 JSON

标签 javascript json

我有一个如下所示的 JSON

{
    "status": {
        "On Hold": true,
        "Completed": true,
        "Work In Progress": false,
        "Closed": false,
        "Initiation": false
    },
    "application": {
        "Athena":false,
        "EWindow":false,
        "EWS":true,
        "FACT":false,
        "FTP":false,
        "Hardware":false,
        "Harmony":true,
        "Hermes":false
    }
}

我想过滤这个 json 以包含其值为 true 的项目,如下所示

{"status":"On Hold,Completed","application":"EWS,Harmony"}

非常感谢任何帮助

最佳答案

var data = {"status":{"On Hold":true,"Completed":true,"Work In Progress":false,"Closed":false,"Initiation":false},"application":{"Athena":false,"EWindow":false,"EWS":true,"FACT":false,"FTP":false,"Hardware":false,"Harmony":true,"Hermes":false}}

var newData = {};
for(var prop in data){
     var subData = data[prop];
     var xs = [];
     for(var subProp in subData){
         if(subData[subProp] === true)
              xs.push(subProp);
     }
     newData[prop] = xs.join(',');
}

关于javascript - 过滤 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15222312/

相关文章:

javascript - 如何自动从一个 URL 重定向到另一个 URL

javascript - 返回的 json 响应/javascript 中缺少属性

mysql - 如何在 native react 中显示 MySQL 数据库表的链接

javascript - 使用 JS 或 AJAX 通过页面上的 JSON 对象进行实时搜索过滤器 (laravel)

json - 如何将 Bower.json 中的每个依赖项更新到最新版本?

json - 如何在 Rust 中将 Vec 转换为 JsonValue

javascript - 确定 iframe 内的鼠标位置,但包括父级

php - jQuery 从 JSON 字符串创建 HTML

javascript - 如何使用javascript调用路由并发送数据

javascript - django : How to disable dates in datepicker, 基于数据库的条目?