要使用 Lodash 获取树结构数组的全部 ID,可以使用递归函数来遍历整个树结构并提取 ID。以下是一个使用 Lodash 的示例代码:
const _ = require('lodash');
// 示例树结构数组
const tree = [
{
id: 1,
children: [
{
id: 2,
children: [
{ id: 3 },
{ id: 4 }
]
},
{
id: 5,
children: [
{ id: 6 },
{ id: 7 }
]
}
]
},
{
id: 8,
children: [
{ id: 9 },
{ id: 10 }
]
}
];
// 递归函数
function getAllIds(tree) {
return _.flatMap(tree, (node) => {
const children = node.children ? getAllIds(node.children) : [];
return [node.id, ...children];
});
}
// 获取全部 ID
const allIds = getAllIds(tree);
console.log(allIds);
上述代码中使用了 _.flatMap 函数来展开树结构数组,并在递归调用中提取每个节点的 ID。输出结果将会是一个包含树结构中所有节点 ID 的数组 [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]。你可以根据实际的树结构数组进行调整和应用。