树结构数据,判断属性并进行相应处理

58 阅读1分钟
function searchAndUpdateTree(treeData) {
  function searchAndAssignImage(node) {
    node.iconSrc = node.img
      ? FRONT_URL + encodeURI(`filename=${node.img}&token=Bearer ${getToken()}`)
      : `./images/aaa.png`;
    // 递归处理子节点
    if (node.children) {
      node.children.forEach((child) => {
        searchAndAssignImage(child);
      });
    }
  }
  // 对每个节点进行搜索并赋新值
  treeData.forEach((node) => {
    searchAndAssignImage(node);
  });
  return treeData;
}