【发布时间】:2023-03-18 10:36:01
【问题描述】:
我正在尝试解决 Angular 7 中的一个问题,我需要编写一个函数,该函数接受两个对象数组,在本例中为第一个对象和第二个对象,并返回第三个数组。
第三个数组和第一个数组非常相似,但是children数组中count键的值取决于第二个数组中是否有children或者如果存在,反映该值count 在该对象中。有没有 angular 的数组映射函数可以解决这个问题?
第一个数组:
[
{
"name": "Category 1",
"value": "Vegetables",
"children": [
{"name": "Carrots", "value": "Carrots", "count": 2},
{"name": "Peas", "value": "Peas", "count": 1}
]
},
{
"name": "Category 2",
"value": "Fruits",
"children": [
{"name": "Apples", "value": "Apples", "count": 10},
{"name": "Bananas", "value": "Bananas", "count": 5}
]
},
{
"name": "Category 3",
"value": "Desserts",
"children": [
{"name": "Ice Cream", "value": "IceCream", "count": 3},
{"name": "Cakes", "value": "Cakes", "count": 3}
]
}
]
第二个数组
[
{
"name": "Category 1",
"value": "Vegetables",
"children": [
{"name": "Peas", "value": "Peas", "count": 1}
]
},
{
"name": "Category 2",
"value": "Fruits",
"children": [
{"name": "Apples", "value": "Apples", "count": 3},
{"name": "Bananas", "value": "Bananas", "count": 2}
]
},
{
"name": "Category 3",
"value": "Desserts",
"children": []
}
]
第三个数组
[
{
"name": "Category 1",
"value": "Vegetables",
"children": [
{"name": "Carrots", "value": "Carrots", "count": 0},
{"name": "Peas", "value": "Peas", "count": 1}
]
},
{
"name": "Category 2",
"value": "Fruits",
"children": [
{"name": "Apples", "value": "Apples", "count": 3},
{"name": "Bananas", "value": "Bananas", "count": 2}
]
},
{
"name": "Category 3",
"value": "Desserts",
"children": [
{"name": "Ice Cream", "value": "IceCream", "count": 0},
{"name": "Cakes", "value": "Cakes", "count": 0}
]
}
]
【问题讨论】:
标签: javascript arrays angular typescript object