1.雙層filter過濾
第一層 item 定義為father newarr接收
第一層過濾出最頂層陣列
判斷 brancharr的長度 存在father.children=brancharr
否則為空
return father.pid === 0
第二層 item 定義為child brancharr接收
裡層 判斷pid是否存在(沒有子集的pid為0)
存在返回 father id與child pid相同的元素
拿每乙個元素和所有元素進項比較判斷
如果id與pid相同返回拿到的是該元素的子集集合
let idlist=[
, ,
]let newarr=
newarr = this.state.list.filter((father,index) => else
});brancharr.length > 0 ? father.children = brancharr : '';
/*newarr 父集層*/
return father.pid === 0;
});
多維陣列變一維陣列
判斷是否是陣列 let isarr arr arr instanceof array 判斷是否一維陣列 let istdim arr arr.reduce o1,o2 o1 isarr o2 true 多維陣列變一維陣列function name return a console.log name ...
C Array 陣列 一維 多維陣列
專題圖 編號 ylbtech dotnet100010012 1,array 提供一些方法,用於建立 處理 搜尋陣列並對陣列進行排序,從而充當公共語言執行時中所有陣列的基類。命名空間 system 程式集 mscorlib 在 mscorlib.dll 中 2,syntax 語法 serializa...
多維陣列轉一維陣列
二維陣列轉一維陣列 利用es6擴充套件運算子 var arr 1,2,3,4 5,6,7 console.log concat arr 結果 1,2,3,4,5,6,7 var arr 1,2,3,4 5,6,7 多維陣列轉一維陣列 使用es6新增的flat 和 flatmap方法 新增時間 201...