Search code examples
javascriptarraysobjectreduce

I want to convert This array to this object


const movies = [
  { name: "Escape from Pretoria", year: 2020 },
  { name: "Good Will Hunting", year: 1997 },
  { name: "The Matrix", year: 1999 },
  { name: "Tarzan", year: 1999 },
  { name: "Titanic", year: 1997 },
  { name: "The Imitation Game", year: 2014 },
];

to object like this

const x = {
  1997: ["Good will Hunting", "Titanic"],
  1999: ["The Matrix", "Tarazan"],
  2014: ["The Imitation Game"],
  2020: ["Escape from Pretoria"],
};

Using reduce() or another way .. thank you!


Solution

  • Both solutions is great but in this case forEach method is faster.