【发布时间】:2021-08-26 22:30:05
【问题描述】:
可能是一个基本问题,但我已经被阻止了一天。
我正在尝试从以下数组中获取正确的 map/filter:
[{
"id": 1,
"description": "Electric",
"subUtilityTypes": [{
"id": 5,
"description": "Grid"
},
{
"id": 6,
"description": "Solar"
}
]
},
{
"id": 2,
"description": "Gas",
"subUtilityTypes": [{
"id": 7,
"description": "Heating Oil"
},
{
"id": 8,
"description": "Natural Gas"
},
{
"id": 11,
"description": "Propane"
}
]
}
]
我想在所有subUtilityTypes 中获取id 和description。
这是我一直在尝试的:
this.options = arr1.map((parent) => {
return {
id: parent.id,
name: parent.subUtilityTypes.flatMap((child) => {
return child.description;
})
};
});
我正在尝试的问题是,我没有创建单独的对象,而是得到父 id 和这样的子名称列表:
[{
"id": 1,
"name": [
"Grid",
"Solar"
]
},
{
"id": 2,
"name": [
"Heating Oil",
"Natural Gas",
"Propane"
]
}
]
预期结果应如下所示:
[{
"id": 5,
"name": [
"Grid"
]
},
{
"id": 6,
"name": [
"Solar"
]
},
{
"id": 7,
"name": [
"Heating Oil"
]
}
]
【问题讨论】:
-
id8和11在预期结果中发生了什么?
标签: javascript arrays vue.js