javascript – How to access nested json object inside array in react js

First of all your vendorList array is wrong.

let vendorList = [{"_id":"654d4224fb04863b8eb89200","firms":[{"_id":["65423d5c240388c1594e7b7b"],"name":["Camaro Coiled Tubing"]}]},
{"_id":"654d4224fb04863b8eb8920d","firms":[{"_id":["65423d5c240388c1594e7b82"],"name":["DANCO Coiled Tubing"]}]},
{"_id":"654d4224fb04863b8eb8921b","firms":[{"_id":["65423d5c240388c1594e7b7d"],"name":["San Joaquin Bit"]}]}]

then did the traversal same as your code,but id & name are at first index of firms so made the changes as per it.

let vendorArray = [];
vendorList.forEach((vendor) => {
    vendorArray.push({
        id: vendor.firms[0]._id,
        name: vendor.firms[0].name,
    })
})

Final output:

[
  {
    id: [ '65423d5c240388c1594e7b7b' ],
    name: [ 'Camaro Coiled Tubing' ]
  },
  {
    id: [ '65423d5c240388c1594e7b82' ],
    name: [ 'DANCO Coiled Tubing' ]
  },
  { id: [ '65423d5c240388c1594e7b7d' ], name: [ 'San Joaquin Bit' ] }
]

Read more here: Source link