0

I've tried to spread my array of object to create a new object but instead destroying the previous object

this is how I tried to spread my array

const currentArraySlug = [
  {
    slug: "jagung-com", content_viewed: [1, 2], all_viewed: false
  }
]

const newSlug = {
  slug: "New slug",
  content_viewed: [],
  all_viewed: false
}

const mergeData = Object.assign({}, newSlug, ...(currentArraySlug))

console.log(mergeData);

This is my Expected output

[
  {
    slug: "jagung-com",
    content_viewed: [1, 2],
    all_viewed: false
  },
  {
    slug: "New slug",
    content_viewed: [],
    all_viewed: false
  }
]

How can I deal with it, Thanks in advance

Yunnosch
  • 26,130
  • 9
  • 42
  • 54
kurakura
  • 166
  • 1
  • 13

1 Answers1

1

Another way to merge data with spread operation is as below

const currentArraySlug = [
  {
    slug: "jagung-com", content_viewed: [1, 2], all_viewed: false
  }
]

const newSlug = {
  slug: "New slug",
  content_viewed: [],
  all_viewed: false
}

const mergeData = [newSlug, ...currentArraySlug];

console.log(mergeData);
Yadab
  • 1,767
  • 1
  • 10
  • 16