Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用JavaScript或jQuery进行json格式化_Javascript_Jquery_Json - Fatal编程技术网

如何使用JavaScript或jQuery进行json格式化

如何使用JavaScript或jQuery进行json格式化,javascript,jquery,json,Javascript,Jquery,Json,我需要将输入json转换为预期的输出格式 输入json: 输出json: 逻辑: 检查键1和键2的值,如果它们相同,则将所有json元素合并为一个,并将键3和键4作为逗号分隔的字符串连接起来。这应该可以做到: const输入= [{“键1”:“值1”,“键2”:“值2”,“键3”:“值3”,“键4”:“值4”}, {“键1”:“值1”,“键2”:“值2”,“键3”:“值5”,“键4”:“值6”}, {“键1”:“值1”,“键2”:“值2”,“键3”:“值7”,“键4”:“值8”}]; 让acc

我需要将输入json转换为预期的输出格式

输入json: 输出json: 逻辑: 检查键1和键2的值,如果它们相同,则将所有json元素合并为一个,并将键3和键4作为逗号分隔的字符串连接起来。

这应该可以做到:

const输入=
[{“键1”:“值1”,“键2”:“值2”,“键3”:“值3”,“键4”:“值4”},
{“键1”:“值1”,“键2”:“值2”,“键3”:“值5”,“键4”:“值6”},
{“键1”:“值1”,“键2”:“值2”,“键3”:“值7”,“键4”:“值8”}];
让acc=输入。减少((acc,obj)=>{
返回Object.entries(obj).reduce((ac[k,v])=>{
(ac[k]=ac[k]|{}[v]=1;
返回ac;
},acc);
}, {});
让output=[Object.entries(acc).reduce((a[k,v])=>(a[k]=Object.keys(v).join(','),a),{});

控制台日志(输出)请访问,取查看和。展示你已经尝试了什么,以及你被困在哪里。实际操作时,请发布您的尝试,注意输入和预期输出。谢谢。。。这起作用了:-)
[
    {
        "key 1": "value 1",
        "key 2": "value 2",
        "key 3": "value 3",
        "key 4": "value 4",
    },
    {
        "key 1": "value 1",
        "key 2": "value 2",
        "key 3": "value 5",
        "key 4": "value 6",
    },
    {
        "key 1": "value 1",
        "key 2": "value 2",
        "key 3": "value 7",
        "key 4": "value 8",
    }
]
[
    {
        "key 1": "value 1",
        "key 2": "value 2",
        "key 3": "value 3, value 5, value 7",
        "key 4": "value 4, value 6, value 8"
    }
]