3 回答
TA贡献1995条经验 获得超2个赞
const result = [],
getId = arr => {
arr.forEach(v => {
v.isCheck && result.push(v.id);
if (v.children instanceof Array) {
getId(v.children)
}
});
}
getId(list);
console.log(result) //["1-2", "2-1", "3"]
递归一下
TA贡献2041条经验 获得超4个赞
你是想要获取到所有的 children 下面的 id?
function funEach(data){
var arr = new Array(); // 准备空数组存放
/* 第一层是索引数组 */
for(var i = 0;i < data.length;i++){
/* 该判断通过,说明下面具有值 */
if(data[i]['children'][0] != undefined){
var l = data[i]['children'][0]; // 准备个临时变量
for(var iOne = 0;iOne < l.length;i++){
arr[] = l['id'];
}
}
}
return arr;
}
嗯,按我逻辑来想的话应该是没问题的。
添加回答
举报