【发布时间】:2019-11-12 07:16:51
【问题描述】:
如何从仅具有定义的键和值的旧对象数组或输入对象数组中获取或过滤对象数组。这有点抽象。我可以举个例子:
旧的对象数组如下所示:
[{
op:AND
id:0
level: 0
predicates: [{
op: EQ
field: abc,
id:1.1
level: 1
}, {
op "OR"
id:1.2
level: 1
predicates: [{
op: NEQ
id:2.1
level: 2
field: 12312
},
{
op: AND
id: 2.2
level:2
predicates: [
{
op: EQ
field: abc,
id:3.1
level: 3
}
]
}]
}]
}]
我想要的是:
[{
op:AND
predicates: [{
op: EQ
field: abc,
}, {
op "OR"
predicates: [{
op: NEQ
field: 12312
},
{
op: AND
predicates: [
{
op: EQ
field: abc,
}
]
}]
}]
}]
与旧的(输入)对象数组相比,我们可以看到所有带有“id”和“level”的key和value都被过滤了
我为什么需要这个?
因为旧的(输入)对象是一个动态对象数组,它并不总是与示例相同的结构。这样也很难写出递归方法。
所以我想在打字稿中需要一个更好的解决方案
【问题讨论】:
-
请考虑编辑代码以构成 minimal reproducible example,以便有人可以将其放入他们的 IDE 并演示问题。就目前而言,我需要修正一堆拼写错误,才能让它变成我可以使用的东西。
标签: arrays typescript object