一維陣列變多維陣列

2021-09-29 23:37:42 字數 621 閱讀 3153

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...