//所要遍历的数据结构:
data = [{
a: 11,
b: 22,
c: {
a: 11,
b: 22,
c:{.....}
}
}]
findDep(node = [],arr=[]) {
for(let item of node) {
arr.push({a: item.a,b: item.b})
//将c对象存进数组,便于递归遍历
let parentArr = []
if(item.c) parentArr.push(item.c)
if(parentArr && parentArr.length) this.findDep(parentArr,arr)
}
return arr
}
其实迭代的是数组里的对象的话,用for in会好很多,因为for in就是为对象服务的,但是我觉得for of方便好多,就用了for of