js陣列轉化成樹結構

2021-10-04 21:57:10 字數 619 閱讀 2454

話不多說,直接上**吧

1.首先原有的陣列資料

let data =[,

,,,,

,]

2.想要轉換成的資料型別
let treedata =]}

,]}]

},]}

3實現轉換的步驟
function

arraytotree

(data)

//3.第一步轉換,建立id和這個元素的鍵值關係,方便一步找到這個元素

//比如我想要找到id為1的元素,就需要去遍歷陣列,

//這樣轉換之後只需要map[id]就可以了

let map =

; data.

foreach

(item =>

)//4.這時候你需要知道深淺拷貝,上面的把item賦值給map[item.id],其實就是淺拷貝,

//可以理解成只要map[item.id]變化,相應的data也會變化

//5.最主要的一步

data.

foreach

(item =>

else})

}

附上另乙個一次迴圈的方法treefy

類陣列轉化成陣列

什麼是類陣列呢?定義 具有長度的屬性,但是屬性是非負整數。它不具有陣列的一些方法,但是不意味著它不能使用陣列的方法。舉例 arguments 以及dom中.getelementbytagname 返回值為類陣列。類陣列轉化為陣列的方法 1.array.from 這是es6新增的特性之一 var a ...

漢字轉化成拼音

漢字轉化為拼音類 people new pinyin echo people output 張珊 class pinyin 漢字轉化並輸出拼音 param string str 所要轉化拼音的漢字 param boolean utf8 漢字編碼是否為utf8 return string public...

php陣列物件轉化成json格式

任務目標 將下列陣列物件,轉化成json格式 tdclass object id 9e929826 5c81 11e5 a788 00163e000c27 lawyername 郭俊亭 lawfirm 新疆德新律師事務所 region 喀什地區 licenseareas array 0 stdcla...