Tengo una matriz llamada transactions . Los elementos del Array son una colección de objetos. Los objetos a su vez tienen elementos anidados. ¿Cómo capturo los elementos anidados en los objetos, en particular, el valor del elemento llamado transPayersNumber ?
Encuentre a continuación la estructura de mi matriz :
transactions[ {numberOfMobileTransactions: 200, day: Wednesday, phoneNumbers: [{ _id: 60bdf6c18fd22aac8c4b35f2, transPayersNumber: '0705667966', transCounty: 'Kiambo' }] }, {numberOfMobileTransactions: 120,day: Tuesday, phoneNumbers: [{ _id: 60bdf6c1654622aac8c4b35f2, transPayersNumber: '0747897933', transCounty: 'Kiambo' }, { _id: 60bdf6sdtd4622aac8c4b35f2, transPayersNumber: '0747845631', transCounty: 'Nairobi' }] } ] ¿Cómo accedo al valor del elemento en el objeto anidado transactions.phoneNumbers.transPayersNumber ?
En un intento fallido de acceder al valor del elemento transPayersNumber , probé una variedad de códigos, pero el código a continuación es lo más lejos que he llegado sin ningún mensaje de error:
transactions.forEach(transactions => { console.log("Transactions: " +transactions.day + " by: " +transactions.phoneNumbers ) });El código anterior produce:
Transactions: Wednesday by: { _id: 60bdf6c18fd22aac8c4b35f2, transPayersNumber: '0705667966', transCounty: 'Kiambo' }, Transactions: Tuesday by: { _id: 60bdf6c18fd22aac8c4b35f2, transPayersNumber: '0705667966', transCounty: 'Kiambo' }, Transactions: Tuesday by: { _id: 60bdf6c18fd22aac8c4b35f2, transPayersNumber: '0705667966', transCounty: 'Kiambo' }Mi salida deseada sería algo similar a lo siguiente:
Transactions: Wednesday by: 0705667966 Transactions: Tuesday by: 0747897933, 0747845631Esto debería funcionar:
const transactions = [ { "numberOfMobileTransactions": 200, "day": "Wednesday", "phoneNumbers": [ { "_id": "60 bdf6c18fd22aac8c4b35f2", "transPayersNumber": "0705667966", "transCounty": "Kiambo" } ] }, { "numberOfMobileTransactions": 120, "day": "Tuesday", "phoneNumbers": [ { "_id": "60 bdf6c1654622aac8c4b35f2", "transPayersNumber": "0747897933", "transCounty": "Kiambo" }, { "_id": "60 bdf6sdtd4622aac8c4b35f2", "transPayersNumber": "0747845631", "transCounty": "Nairobi" } ] } ]; const transPayersNumbersArray = []; transactions.map(eachObj => { const phoneNumbers = eachObj.phoneNumbers; if (phoneNumbers && phoneNumbers.length) { phoneNumbers.map(eachPhoneNumberObj => { transPayersNumbersArray.push(eachPhoneNumberObj.transPayersNumber); }) } }); console.log('TransPayersNumbersArray ==>', transPayersNumbersArray)