合并对象:javascript中比较和合并两个对象的问题

合并对象:javascript中比较和合并两个对象的问题,javascript,arrays,object,Javascript,Arrays,Object,晚安。一些慈善的灵魂来帮助我解决关于javascript对象的问题。非常感谢你,谁能 var arrA=[ {语言:'php',count_access:5}, {语言:'c',计数访问:7} ]; var arrB=[ {语言:'php',count_访问:0}, {语言:'c',计数访问:0}, {语言:'python',count_访问:0}, {语言:'ace',计数访问:0}, {语言:'electron',计数访问:0}, ]; var result=[…arrA,…arrB].re

晚安。一些慈善的灵魂来帮助我解决关于javascript对象的问题。非常感谢你,谁能

var arrA=[
{语言:'php',count_access:5},
{语言:'c',计数访问:7}
];
var arrB=[
{语言:'php',count_访问:0},
{语言:'c',计数访问:0},
{语言:'python',count_访问:0},
{语言:'ace',计数访问:0},
{语言:'electron',计数访问:0},
];
var result=[…arrA,…arrB].reduce((acc,item)=>{
退货项目;
}) ;
法庭判决(结果)
//您将如何处理输出
/*[
{语言:'php',count_access:5},
{语言:'c',计数访问:7},
{语言:'python',count_访问:0},
{语言:'ace',计数访问:0},
{语言:'electron',计数访问:0},
]*/

这将起作用,它还将计算匹配的
语言的计数

var arrA=[
{语言:'php',计数:5},
{语言:'c',计数:7}
];
var arrB=[
{语言:'php',计数:0},
{语言:'c',计数:0},
{语言:'python',计数:0},
{语言:'ace',计数:0},
{语言:'electron',计数:0},
];
让结果=[…arrA,…arrB].reduce((acc,item)=>{
let found=acc.find(x=>x.language==item.language);
如果(找到){
found.count+=item.count;
}否则{
acc.push(Object.assign({},item));
}
返回acc;
}, [])

控制台日志(结果)这将起作用,它还将计算匹配的
语言的计数

var arrA=[
{语言:'php',计数:5},
{语言:'c',计数:7}
];
var arrB=[
{语言:'php',计数:0},
{语言:'c',计数:0},
{语言:'python',计数:0},
{语言:'ace',计数:0},
{语言:'electron',计数:0},
];
让结果=[…arrA,…arrB].reduce((acc,item)=>{
let found=acc.find(x=>x.language==item.language);
如果(找到){
found.count+=item.count;
}否则{
acc.push(Object.assign({},item));
}
返回acc;
}, [])

控制台日志(结果)我会使用reduce,比如
let result=[…arrA,…arrB].reduce((acc,item)=>{code here},[])
。。。这应该足以让你为自己写一些东西了,比如说,Trank,它工作起来了Var arrA=[{nome:'php',count:5},{nome:'c',count:7}];var arrB=[{nome:'php',count:0},{nome:'c',count:0},{nome:'python',count:0},];var result=[…arrA,…arrB].reduce((acc,item)=>{return item;},[]);真的吗?这看起来不对,我会使用reduce,比如
let result=[…arrA,…arrB].reduce((acc,item)=>{code here},[])
。。。这应该足以让你为自己写一些东西了,比如说,Trank,它工作起来了Var arrA=[{nome:'php',count:5},{nome:'c',count:7}];var arrB=[{nome:'php',count:0},{nome:'c',count:0},{nome:'python',count:0},];var result=[…arrA,…arrB].reduce((acc,item)=>{return item;},[]);真的吗?那看起来一点也不对劲