VueJs - извлечение объектов из массива в новый массив объектов

Как @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()

Вы сможете просматривать имена видов, хотя и небольшого размера шрифта. Надеюсь, это поможет.

0
задан raghu nath 5 March 2019 в 16:47
поделиться

2 ответа

Одним из возможных решений является использование 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;}

0
ответ дан Shidersz 5 March 2019 в 16:47
поделиться

Вы можете использовать уменьшить и назначение деструктурирования и объединить объект в нужном формате, используя клавиши.

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)

0
ответ дан Code Maniac 5 March 2019 в 16:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: