意外的未定义结果



我正在尝试遍历一个对象数组,以提取另一个对象的两个属性。我有以下功能来实现这一点。虽然它正确地适用于嵌套属性,但我无法提取非嵌套属性并不断得到未定义。

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

我有下面的阵列

[
{
_id: new ObjectId("6190ecde73b2623593666fbb"),
number: '+38(067)341-32-92',
operator: {
_id: new ObjectId("616090760a30fb3f993b61b5"),
name: 'Київстар',
codes: [Array],
__v: 0
}
}
]

但不知怎么的,它大喊[ { operator: 'Київстар', phone: undefined } ]而我期待[ { operator: 'Київстар', phone: '+38(067)341-32-92'} ]我不明白为什么。

代码中没有问题我得到这个结果

[
{
"operator": "Київстар",
"phone": "+38(067)341-32-92"
}
]

其工作

最新更新