//所要遍歷的數據結構:
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
