Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.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中具有相同值的数组_Javascript_Arrays - Fatal编程技术网

如何组合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数组。