如何捕获嵌套对象中的元素?

How do I capture elements in my nested objects?

我有一个名为 transactions 数组 Array 中的元素是对象的集合。这些对象又具有嵌套元素。 如何捕获对象中的嵌套元素,特别是名为 transPayersNumber?

的元素的值

在下面找到我的数组的结构:

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'
                     }] 
     }
]

如何访问嵌套 Object transactions.phoneNumbers.transPayersNumber 中元素的值?

在尝试访问 transPayersNumber 元素的值失败时,我尝试了多种代码,但下面的代码是我所获得的,没有任何错误消息:

transactions.forEach(transactions => {
    console.log("Transactions: " +transactions.day + " by: " +transactions.phoneNumbers )
});

上面的代码产生:

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'
}

我想要的输出类似于以下内容:

Transactions: Wednesday by: 0705667966
Transactions: Tuesday by: 0747897933, 0747845631

这应该有效:

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)