如何组合Javascript中具有相同值的数组
我有以下数组:如何组合Javascript中具有相同值的数组,javascript,arrays,Javascript,Arrays,我有以下数组: 0: {x: "/", y: 8} 1: {x: "/a", y: 7} 2: {x: "/a", y: 2} 3: {x: "/", y: 1} 我如何将其转化为: 0: {x: "/", y: 9} 1: {x: "/a", y: 9} 其中,相同的X值加上了它们的Y值 它应该只查找X的相同值,如果它们相同,它会将它们组合起来并将它们的Y添加到一起。您可
0: {x: "/", y: 8}
1: {x: "/a", y: 7}
2: {x: "/a", y: 2}
3: {x: "/", y: 1}
我如何将其转化为:
0: {x: "/", y: 9}
1: {x: "/a", y: 9}
其中,相同的X值加上了它们的Y值
它应该只查找X
的相同值,如果它们相同,它会将它们组合起来并将它们的Y
添加到一起。您可以使用对象来存储每个X
的值
设arr=[{x://”,y:8},{x://a,y:7},{x://a,y:2},{x://”,y:1}];
设res=Object.values(arr.reduce((acc,{x,y})=>{
(acc[x]=acc[x]|{x,y:0});
返回acc;
}, {}));
控制台日志(res)代码>这是一个对象数组,很明显,不是真正的2D数组。