2

I have multiple array of objects and I want to data1 to be stored to allData. Eventually data2 and data 3 will be appended to allData as well. I know this works for arrays. But does this works for an array of objects?

var allData;

var data1 = [
  {movie: 'Avengers Infinity War', rating: 4.8},
  {movie: 'Avengers End Game', rating: 4.5},
  {movie: 'Avengers End Age of Ultron', rating: 4.5}
]

var data2 = [
  {movie: 'Iron Man', rating: 4.3},
  {movie: 'Captain America: The First Avernger', rating: 4.7}
]

var data3 = [
  {movie: 'Thor', rating: 4.7},
]

allData = data1;
allData = allData.concat(data2);
allData = allData.concat(data3);
console.log(allData);

EDIT: I have updated my code to my question. My apologies.

4
  • 1
    How is an array of objects any different from a simpler array? Have you tried anything? Commented Mar 28, 2020 at 9:22
  • 2
    An array of objects is still an array. Commented Mar 28, 2020 at 9:22
  • ah its ok. i think i got it? Commented Mar 28, 2020 at 9:24
  • So there is no question here Commented Mar 28, 2020 at 9:25

3 Answers 3

3
allData = [...data1, ...data2, ...data3]

or

allData = data1.concat(data2).concat(data3)
Sign up to request clarification or add additional context in comments.

2 Comments

ah this is just what I am looking for. Thanks!
I'm glad it helped, pleasure
1

Yes It works.

allData = [...data1,...data2,...data3]

Comments

0

Add arrays to allData and use flat method.

var allData;

var data1 = [
  { movie: "Avengers Infinity War", rating: 4.8 },
  { movie: "Avengers End Game", rating: 4.5 },
  { movie: "Avengers End Age of Ultron", rating: 4.5 }
];

var data2 = [
  { movie: "Iron Man", rating: 4.3 },
  { movie: "Captain America: The First Avernger", rating: 4.7 }
];

var data3 = [{ movie: "Thor", rating: 4.7 }];

allData = [data1, data2, data3].flat();

console.log(allData);

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.