gpt4 book ai didi

javascript - 如何获取具有海关关系的数组项?

转载 作者:行者123 更新时间:2023-11-29 10:57:32 26 4
gpt4 key购买 nike

我有一个包含三个项目的数组,这些项目通过一个名为 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

现在,假设我将项目 1bound_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 没有关系,因此如果关系被打破,结果需要返回所有不再适合此关系的项目。

我怎样才能做到这一点?

最佳答案

您可以使用 filter删除所有 bound_id 设置为 null

的项目

const input = [
{ id: "1", option: { bound_id: null }},
{ id: "2", option: { bound_id: "12" }},
{ id: "12", option: { bound_id: "2" }}
];

const output = input.filter(a => a.option.bound_id);

console.log(output);

关于javascript - 如何获取具有海关关系的数组项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54280046/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com