Как @Roman Luštrik сказал: вы можете сделать вот так:
png("plotdendogram.png",width=1600,height=800)
par(cex=1,font=3)
plot(hc, hang=-1, main="Dendrogram of Ward's Method", label=iris$Species)
dev.off()
Вы сможете просматривать имена видов, хотя и небольшого размера шрифта. Надеюсь, это поможет.
Одним из возможных решений является использование Array.reduce () и при переборе Object.keys () каждого объекта в массиве используйте Object.assign ( ) , чтобы собрать их по соответствующему ключу окончательного ожидаемого результата:
let arr = [
{
cart: {fruits: {}, vegetables: {}, juices: {}},
other: {foo: {}, bar: {}}
},
{
cart: {boxes: {}, tools: {}, bottles: {}},
other: {oof: {}, rab: {}}
}
];
let res = arr.reduce((acc, obj) =>
{
Object.keys(obj).forEach(key =>
{
acc[key] = acc[key] || {};
Object.assign(acc[key], obj[key]);
});
return acc;
}, {});
console.log(res);
.as-console {background-color:black !important; color:lime;}
.as-console-wrapper {max-height:100% !important; top:0;}
Вы можете использовать уменьшить и назначение деструктурирования и объединить объект в нужном формате, используя клавиши.
let array = [{cart: { fruits: {}, vegetables: {}, juices: {}}},{cart: { boxes: {}, tools: {}, bottles: {}}}]
let op = array.reduce( (op,inp) => {
let key = Object.keys(inp)[0]
op[key] = {...op[key], ...inp[key]}
return op
},{})
console.log(op)