微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我有一个包含三个项目的数组,这些项目通过一个称为bound_id的引用属性相互链接,这是数组:

[
   { id: "1",option: { bound_id: "2" }},{ id: "2",option: { bound_id: "12" }},{ id: "12",option: { bound_id: "2" }}
]

如您所见,id为1的项目与id为2的项目链接,而item 2与项目12的链接.

现在,假设我将第1项的bound_id值更改为null:

[
   { id: "1",option: { bound_id: null }},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: "2" }}
];

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

console.log(output);

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐