1

I'm creating a web application. I have some data from the backend and I have to manipulate it to create my front end application the problem demo is shown below.

I have an object something like in javascript

[
  {
    id: "1",
    projectId: "1",
    user: {
      id: "123",
      firstName: "aaaa",
      lastName: "bbb",
      title: "SE"
    }
  },
  {
    id: "2",
    projectId: "2",
    user: {
      id: "456",
      firstName: "ccc",
      lastName: "fff",
      title: "QA"
    }
  }
]

I need to convert this to:

[
  {
    id: "123",
    firstName: "aaaa",
    lastName: "bbb",
    title: "SE"
  },
  {
    id: "456",
    firstName: "ccc",
    lastName: "fff",
    title: "QA"
  }

]
Dupocas
  • 20,285
  • 6
  • 38
  • 56
Inamul Hassan
  • 138
  • 1
  • 2
  • 11

2 Answers2

3

map over your original data and return only the user object

const data = [
  {
    id: "1",
    projectId: "1",
    user: {
      id: "123",
      firstName: "aaaa",
      lastName: "bbb",
      title: "SE"
    }
  },
  {
    id: "2",
    projectId: "2",
    user: {
      id: "456",
      firstName: "ccc",
      lastName: "fff",
      title: "QA"
    }
  }
]

const mapped = data.map(obj => obj.user)

console.log(mapped)
Dupocas
  • 20,285
  • 6
  • 38
  • 56
1

since you have an array of objects and you want to access an object inside this element you can do this

const newData = data.map(({user})=>user)
Mohammed naji
  • 983
  • 1
  • 11
  • 23