如何捕获嵌套对象中的元素?
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)
我有一个名为 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)