Mam tablicę z dwoma obiektami, powiedzmy:

one=[{ "apple":1, "ball":2},{"apple":2,"ball":5}]

I mam inny obiekt:

two=[{"cat":2}];

Spodziewam się:

two=[{"apple":"1,2", "ball":"2,5", "cat":2}]

Jak mogę to zrobić?

Z góry dziękuję.

-2
swati kiran 5 październik 2020, 11:38

1 odpowiedź

Najlepsza odpowiedź

Spróbuj tego:

var one=[{ "apple":1, "ball":2},{"apple":2,"ball":5}];
var two=[{"cat":2}];

two = two.concat(one);
var res = {};
for(let ind = 0 ; ind<two.length;ind++)
{
  for(let [key,value] of Object.entries(two[ind]))
  {
    if(res[key] == undefined) 
    {
      res[key] = [];
    }

      res[key].push(value);
  }
}
console.log(res);
0
NAO 5 październik 2020, 09:25