【JavaScript】JS 通过 lodash 获取树结构数组的全部 id

要使用 Lodash 获取树结构数组的全部 ID,可以使用递归函数来遍历整个树结构并提取 ID。举个例子

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]。你可以根据实际的树结构数组进行调整和应用。

你可能感兴趣的:(JavaScript,javascript,前端,开发语言)