export function idList (data, val, id = 'id', children = 'children') {
let res = []
idListFromTree(data, val, res, id)
return res
}
/**
* @param {*} data
* @param {*} id
* @param {*} pid
*/
function idListFromTree (data, val, res = [], id = 'id', children = 'children') {
for (let i = 0; i < data.length; i++) {
const element = data[i]
if (element[children]) {
if (idListFromTree(element[children], val, res, id, children)) {
res.push(element[id])
return true
}
}
if (element[id] === val) {
res.push(element[id])
return true
}
}
}
已知树形结构 和其中一项id 变为id数组方法
最新推荐文章于 2024-09-09 21:14:24 发布