如何使用JavaScript或jQuery进行json格式化
我需要将输入json转换为预期的输出格式 输入json: 输出json: 逻辑: 检查键1和键2的值,如果它们相同,则将所有json元素合并为一个,并将键3和键4作为逗号分隔的字符串连接起来。这应该可以做到:如何使用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
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"
}
]