如何在javascript中合并相同键中的相似键值 var数组=[{ “调整类型”:“AP0001”, “版本类型”:“R” }, { “调整类型”:“AP0001”, “版本类型”:“E” }, { “调整类型”:“AP0001”, “版本类型”:“N” }];

如何在javascript中合并相同键中的相似键值 var数组=[{ “调整类型”:“AP0001”, “版本类型”:“R” }, { “调整类型”:“AP0001”, “版本类型”:“E” }, { “调整类型”:“AP0001”, “版本类型”:“N” }];,javascript,node.js,frontend,web-frontend,xsjs,Javascript,Node.js,Frontend,Web Frontend,Xsjs,我希望是这样 [{ “调整类型”:“AP0001”, “版本类型”:“R”, “E”, “N” }] 我想要javascript的。有人能帮我吗 提前感谢当前示例未检查重复的版本类型 const数组=[ {调整类型:'AP0001',版本类型:'R'}, {调整类型:'AP0002',版次类型:'E'}, {调整类型:'AP0001',版本类型:'N'}, {调整类型:'AP0001',版本类型:'N'}, {调整类型:'AP0002',版本类型:'N'}, {调整类型:'AP0002',版

我希望是这样

[{
“调整类型”:“AP0001”,
“版本类型”:“R”,
“E”,
“N”
}]
我想要javascript的。有人能帮我吗


提前感谢当前示例未检查重复的版本类型

const数组=[
{调整类型:'AP0001',版本类型:'R'},
{调整类型:'AP0002',版次类型:'E'},
{调整类型:'AP0001',版本类型:'N'},
{调整类型:'AP0001',版本类型:'N'},
{调整类型:'AP0002',版本类型:'N'},
{调整类型:'AP0002',版本类型:'N'},
];
常量结果=数组。减少((acc,val)=>{
const findType=acc.find(t=>t.ADJUSTMENT\u TYPE==val.ADJUSTMENT\u TYPE);
如果(findType){
findType.REV_TYPE.push(val.REV_TYPE);
}否则{
acc.push({调整类型:val.ADJUSTMENT类型,REV类型:[val.REV类型]});
}
返回acc;
}, []);

控制台日志(结果)您期望的输出是不正确的json对象。JSON对象必须有键和值ID您可以自己尝试任何东西吗?您可以添加您尝试过的东西吗?谢谢它的工作