I have this array:
[
{
id: 1,
name: \'test 1\',
children: []
},
{
id: 2,
name: \'test 2\',
childr
Another lodash option with children key and unlimited levels deep.
const flattenItems = (items, key) => {
return items.reduce((flattenedItems, item) => {
flattenedItems.push(item)
if (Array.isArray(item[key])) {
flattenedItems = flattenedItems.concat(flattenItems(item[key], key))
}
return flattenedItems
}, [])
}
const item = find(flattenItems(items, 'children'), ['id', 4])