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

发布时间:2023年12月25日

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

文章来源:https://blog.csdn.net/IAIPython/article/details/135198921
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。