[JavaScript] 纯文本查看 复制代码
// 定义一个变量存储所有输出的文本块
var output = "";
// 定义一个函数来计算层级,直到 pId = 0
function getIndentLevel(node, nodes) {
let level = 0;
let currentNode = node;
// 遍历找父节点,直到 pId = "0"
while (currentNode.pId !== "0") {
level++; // 每找到一层父节点就增加一级缩进
currentNode = nodes.find(n => n.id === currentNode.pId); // 找到父节点
}
return level;
}
// 遍历 zNodes 数组
for (var i = 0; i