溫故知新(八零)陣列轉樹

2021-10-12 09:24:48 字數 654 閱讀 2449

陣列轉樹

將陣列形式的資料結構轉為樹形的資料結構,例如

let arr= [,,

,,,,

,,,,

]//轉化為

...]

}

**實現:

//將陣列物件轉換成我們需要的結構,新增children屬性

function changenode(obj)

}//轉換成樹

function totree(arr);

//結果陣列,可能存在多個根節點

let results = ;

arr.foreach(obj=>)

//遍歷新的物件

for(let o in nodeobj)else

}//返回結果陣列

return results;

}

樹形結構轉為陣列結構

//方式1

function flat(datas)

arr = arr.concat(flat(data.children));

})return arr;

}//方式2

function flat(datas),)

}

溫故知新 ROWTYPE

rowtype 相當於資料庫表裡的一行資料記錄的變數型別。declare 定義乙個emp表裡的一行記錄的資料型別的變數 v emp emp rowtype begin 查詢的emp表裡的資料列必須與v emp的列順序以及個數保持一致 select empno,ename,job,mgr,hireda...

vue 溫故知新

v cloak指令 解決變數閃爍問題 v if isshow 是插入或刪除節點 v show isshow 是隱藏或顯示節點 v bind data m msg 或 data m msg 繫結屬性 v bind key v.id 繫結乙個資料唯一值,用於虛擬dom演算法,優化渲染效率 v on cl...

溫故知新系列

我從事windows phone開發一年多來,終日忙於開發應用,每每有所收穫也沒有時間思考總結。最近實習即將結束,同時也看清了真實的生活,痛定思痛,決定好好整理自己所學所得,同時也靜下心來好好學習一下一直欠缺的知識。溫故而知新,可以為師矣。此番總結,不求為師,但求能看清自己,共勉共勉。此溫故知新系列...