gpt4 book ai didi

javascript - 在 Angular 2 App 中过滤多维数组

转载 作者:太空狗 更新时间:2023-10-29 19:28:34 25 4
gpt4 key购买 nike

我正在尝试找到一种方法来处理在我的 Angular 2 应用程序中使用数组过滤数组。数据如下所示:

  let services = [
{
flags: [
{
action: "Flag One",
completed: true,

},
{
action: "Flag Two",
completed: false,

},
],
ribbons: [
{
action: 'Ribbon One',
active: false,
},
{
action: 'Ribbon Two',
active: true,
},
]
}
]

现在,如果我知道要定位第二个数组中的哪个项目,我可以这样做:

let filteredServices = services.filter(service => service.flags[0].completed === false);

console.dir(filteredServices);

但是,通常我不知道要定位内部数组中的哪一项,所以我如何编写一个过滤函数来遍历两个数组并过滤我要查找的特定项目?我会使用“过滤器”和“forEach”的组合吗?还是有更简洁的方法来做到这一点?

最佳答案

你可以使用一些过滤器

let filteredServices = services.filter((element) => element.flags.some((subElement) => subElement.completed === false));

关于javascript - 在 Angular 2 App 中过滤多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45560270/

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