我有一个包含三个项目的数组,这些项目通过一个称为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 举报,一经查实,本站将立刻删除。