Recherche de propriétés lodash dans un tableau et dans des tableaux enfants imbriqués

J'ai ce tableau:

[
    {
        id: 1,
        name: 'test 1',
        children: []
    },
    {
        id: 2,
        name: 'test 2',
        children: [
            {
                id: 4,
                name: 'test 4'
            }
        ]
    },
    {
        id: 3,
        name: 'test 3',
        children: []
    }
]

Comment puis-je filtrer par le id propriété dans ce tableau et imbriquée children tableaux?

Par exemple, une recherche pour id = 3doit retourner le test 3 objet, et la recherche de id = 4 doit retourner le test 4 objet.

source d'informationauteur Mirza Delic