Estoy tratando de pasar por una serie de objetos para extraer dos propiedades a otro objeto. Tengo la siguiente función para lograr esto. Si bien funciona para la propiedad anidada correctamente, no puedo extraer la propiedad no anidada y sigo sin definir.
const formatPhonesArray = (array) => { console.log(array); let resultArray = []; for (const phone of array) { resultArray.push({ operator: phone.operator.name, phone: phone.number, }); } console.log(resultArray); return resultArray; };Y tengo la siguiente matriz
[ { _id: new ObjectId("6190ecde73b2623593666fbb"), number: '+38(067)341-32-92', operator: { _id: new ObjectId("616090760a30fb3f993b61b5"), name: 'Київстар', codes: [Array], __v: 0 } } ] Pero de alguna manera genera esto [ { operator: 'Київстар', phone: undefined } ] mientras espero [ { operator: 'Київстар', phone: '+38(067)341-32-92'} ] y no puedo averiguar por qué.
No hay problema en tu código, obtuve este resultado.
[ { "operator": "Київстар", "phone": "+38(067)341-32-92" } ]Esta funcionando