function setIndex(data) { let queue = [...data]; let loop = 0; while (queue.length > 0) { loop++; [...queue].forEach((child, i) => { queue.shift() if (loop == 1) { child.customIndex = i + 1 + ''; child.currentIndex = i; child.path = i; } if (child.children && child.children.length > 0) { child.dataType = 1 for (let ci = 0; ci < child.children.length; ci++) { child.children[ci].currentIndex = ci child.children[ci].customIndex = child.customIndex + '.' + (ci + 1) child.children[ci].path = child.path + '.children.' + ci; } queue.push(...child.children) } else { child.dataType = 2 } }) } }

JavaScript 树形结构索引设置函数

原文地址: https://www.cveoy.top/t/topic/oPdT 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录