我有一个嵌套对象的数组,动态键与此类似
const arr = [
{
"x1": [
{
"x1-point1": [
{
"value": 200,
"angle": 20
},
{
"value": 23,
"angle": 90
}
]
},
{
"x1-point2": [
{
"value": 54,
"angle": 0
}
]
},
{
"x1-point3": [
{
"value": 79
}
]
}
]
},
{
"x2": [
{
"x2-point1": [
{
"value": 12
}
]
},
{
"x2-point2": [
{
"value": 24
}
]
},
{
"x2-point3": [
{
"value": 36
}
]
}
]
}
]
我正在try 搜索该值,并获取父键和结果子键
val = 200
arr.filter(r => !!Object.values(r).find(t => t.value == val))
我的预期结果是
[
{
"x1": [
{
"x1-point1": [
{
"value": 200,
"angle": 20
}
]
}
]
}
]
我在这里做错了什么,我过滤与字符串匹配的最里面的子项并获取其父项