我有一个数组,其中包含三个项目,这些项目通过一个称为 bound_id
的引用属性相互关联,这是该数组:
[
{ id: "1", option: { bound_id: "2" }},
{ id: "2", option: { bound_id: "12" }},
{ id: "12", option: { bound_id: "2" }}
]
正如您所看到的,具有id 1
的项目与具有id 2
的项目链接在一起,而项目 2
则链接到项目 12
。
现在,假设我将项目 1
的 bound_id
值更改为 null
:
[
{ id: "1", option: { bound_id: null }},
{ id: "2", option: { bound_id: "12" }},
{ id: "12", option: { bound_id: "2" }}
]
如何返回所有未彼此链接的项目?预期结果应如下所示:
[
{ id: "2", option: { bound_id: "12" }}
{ id: "12", option: { bound_id: "2" }}
]
这意味着数组中的下一项与当前id没有关联,因此如果关系被打破,结果需要返回所有不再适合该关系的项。如何实现这一点?
bound_id
值的对象。 - adigainput
中只有一个值,那么output
也会包括这个唯一的项目,这是不正确的。我猜更好的实现方式是将所有没有关系但是遵循具有破碎关系的项目添加到该项目之后,例如:如果关系被ID 2打破,则不应在output
中包括ID 1,而仅包括ID 12,明白了吗? - teres