gpt4 book ai didi

javascript - 具有功能的树中的 Lodash 和 deepdash 过滤器

转载 作者:行者123 更新时间:2023-12-02 22:54:59 31 4
gpt4 key购买 nike

我在使用 lodash 和 deepdash 时遇到问题,我需要在保持父/子架构的同时过滤树,听起来很简单,但我无法让它工作

目前我正在第一级进行过滤,工作正常:

let search = 'lor',
data = [{
name: 'Lorem',
id: 1,
children: [{
name: 'Ipsum',
id: 3
}, {
name: 'Dolor',
id: 5
}]
},{
name: 'Sit',
id: 2
}, {
name: 'Lorem ipsum',
id: 4
}];


let fileterdData = _.filter(data, function (o) {
return o.name.toLowerCase().includes(search);
});

当 search = "lor"时过滤器可以正常工作;

我需要在第二级进行过滤,所以如果我正在搜索“ipsum”,我需要过滤后的数组,其id=1 +其子id=3(匹配“ipsum”)和id=4 (匹配“ipsum”)。

有人可以帮忙吗?

最佳答案

如果您仍然对 deepdash 解决方案感兴趣 here is an example对于您的情况:

let fileterdData = _.filterDeep(data,
function (o) { return o.name.toLowerCase().includes('ipsum');},
{childrenPath: 'children'});

关于javascript - 具有功能的树中的 Lodash 和 deepdash 过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58029856/

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