//数据源
let data = [
{
label: '一层级',
key: 0,
children: [
{
label: '二层级',
key: 1,
children: [
{
label: '三层级',
key: 2,
},
],
},
],
},
{
label: '一层级',
key: 5,
children: [
{
label: '二层级',
key: 6,
children: [
{
label: '三层级',
key: 7,
},
],
},
],
},
]
//方法
//data:数组
//val:需要匹配的key值
function getOrgIdArr(data, val) {//递归父级key
for (const element of data) {
if (element.key== val) {
return [element.key];
}
if (element.children) {
var far = this.getOrgIdArr(element.children, val);
if (far) {
return far.concat(element.key);
}
}
}
}
//调用
const result =getOrgIdArr(data,6, []).reverse()
console.log(result)//[5,6]
多层级数组对象,根据key值遍历获取父级数据
于 2022-01-26 16:37:24 首次发布