我有一个 javascript 函数,可以将平面树列表转换为多维数组。我希望此函数还为每个项目添加一个 tree_level 属性。
function getNestedChildren(arr, parent) {
var out = []
for (var i in arr) {
if (arr[i].headerId == parent) {
var children = getNestedChildren(arr, arr[i].workID)
if (children.length) {
arr[i].children = children
}
out.push(arr[i])
}
}
return out
}
最佳答案
添加树级参数:
function getNestedChildren(arr, parent, level) {
var out = []
for (var i in arr) {
if (arr[i].headerId == parent) {
arr[i].level = level;
var children = getNestedChildren(arr, arr[i].workID, level + 1)
if (children.length) {
arr[i].children = children
}
out.push(arr[i])
}
}
return out
}
关于javascript - 获取树列表的级别 - JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45486745/