qq358828690
qq358828690
2019-07-03 15:24

js或jquery实现json合并或者压缩

20
  • json
  • javascript
  • jquery

原本的json

[{
    "cslbArr": [{
        "cslb": "规格参数",
        "csArr": [{
            "key": "总质量",
            "val": "32250kg"
        }, {
            "key": "轴距",
            "val": "4600+1350mm"
        }, {
            "key": "长",
            "val": "10620mm"
        }, {
            "key": "宽",
            "val": "2500mm"
        }, {
            "key": "高",
            "val": "3880mm"
        }]
    }, {
        "cslb": "性能参数",
        "csArr": [{
            "key": "灭火剂装载量",
            "val": "13900kg"
        }, {
            "key": "工作高度",
            "val": "20m"
        }, {
            "key": "工作幅度",
            "val": "12m"
        }, {
            "key": "消防泵流量",
            "val": "50 L/s"
        }, {
            "key": "消防炮最大射程",
            "val": "≥60m"
        }, {
            "key": "工作斗载荷",
            "val": "/"
        }, {
            "key": "消防炮流量",
            "val": "50 L/s"
        }]
    }]
}, {
    "cslbArr": [{
        "cslb": "规格参数",
        "csArr": [{
            "key": "总质量",
            "val": "18100kg"
        }, {
            "key": "轴距",
            "val": "4500mm"
        }, {
            "key": "长",
            "val": "9670mm×"
        }, {
            "key": "宽",
            "val": "3880mm"
        }, {
            "key": "高",
            "val": "2500mm"
        }]
    }, {
        "cslb": "性能参数",
        "csArr": [{
            "key": "灭火剂装载量",
            "val": "/"
        }, {
            "key": "工作高度",
            "val": "32m"
        }, {
            "key": "工作幅度",
            "val": "20m"
        }, {
            "key": "消防泵流量",
            "val": "/"
        }, {
            "key": "消防炮最大射程",
            "val": "≥70m"
        }, {
            "key": "工作斗载荷",
            "val": "500kg"
        }, {
            "key": "消防炮流量",
            "val": "60L/s"
        }]
    }]
}, {
    "cslbArr": [{
        "cslb": "规格参数",
        "csArr": [{
            "key": "机长",
            "val": "16m"
        }, {
            "key": "机宽",
            "val": "11m"
        }, {
            "key": "翼展",
            "val": "4.9m"
        }]
    }, {
        "cslb": "性能参数",
        "csArr": [{
            "key": "最大起飞重量",
            "val": "4800kg"
        }, {
            "key": "载员",
            "val": "16人"
        }, {
            "key": "最大速度",
            "val": "180km/h"
        }, {
            "key": "飞行高度",
            "val": "0.6-1.2m"
        }, {
            "key": "适航海况",
            "val": "3级"
        }]
    }]
}]

想要的到的json结果

[{
    "cslb": "规格参数",
    "csArr": [{
        "key": "总质量",
        "val": ["32250kg", "18100kg", ""]
    }, {
        "key": "轴距",
        "val": ["4600+1350mm", "4500mm", ""]
    }, {
        "key": "长",
        "val": ["10620mm", "9670mm×", ""]
    }, {
        "key": "宽",
        "val": ["2500mm", "3880mm", ""]
    }, {
        "key": "高",
        "val": ["3880mm", "2500mm", ""]
    }, {
        "key": "机长",
        "val": ["", "", "16m"]
    }, {
        "key": "机宽",
        "val": ["", "", "11m"]
    }, {
        "key": "翼展",
        "val": ["", "", "4.9m"]
    }]
}, {
    "cslb": "性能参数",
    "csArr": [{
        "key": "灭火剂装载量",
        "val": ["13900kg", "/", ""]
    }, {
        "key": "工作高度",
        "val": ["20m", "32m", ""]
    }, {
        "key": "工作幅度",
        "val": ["12m", "20m", ""]
    }, {
        "key": "消防泵流量",
        "val": ["50 L/s", "/", ""]
    }, {
        "key": "消防炮最大射程",
        "val": ["≥60m", "≥70m", ""]
    }, {
        "key": "工作斗载荷",
        "val": ["/", "500kg", ""]
    }, {
        "key": "消防炮流量",
        "val": ["50 L/s", "60L/s", ""]
    }, {
        "key": "最大起飞重量",
        "val": ["", "", "4800kg"]
    }, {
        "key": "载员",
        "val": ["", "", "16人"]
    }, {
        "key": "最大速度",
        "val": ["", "", "180km/h"]
    }, {
        "key": "飞行高度",
        "val": ["", "", "0.6-1.2m"]
    }, {
        "key": "适航海况",
        "val": ["", "", "3级"]
    }]
}]
  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

3条回答

为你推荐