自定義一組數據,內容任意,要求做到將無序的多級別數據格式化成數這是boss給我出的一道題,他是PHP,而我還只是個js新手之前以遞歸的形勢完成了這道題,然后boss就讓我再用非遞歸的辦法做一次以下是我自定義的數據,以層次編碼的方式表述數據間的關系:最終完成的效果是用數組嵌套,類似于:或者其他能夠把樹表示清楚的格式也可以這只是一個PHP的boss給我這個JS新人出的一道小考題沒有實際的用途,所以數據也是任意的,只要能達到效果就可以只是我數據結構的知識實在太過貧乏,做了很久都無法達到效果在網上查了很多資料,大多是關于php的無限極非遞歸實現,看起來很吃力,也沒什么頭緒PS:下面簡述一下我的思路:1、 將同一級別的數據組成數組,放入group數組的對應位置,最后獲取級別長度2、 for循環由下至上,將子節點數據插入父節點的數組中,保存父節點,作為下次循環的子節點最后在代碼實現的過程中,卡在了當有多個子節點時,怎么確定各個父節點的位置,如[[B11],[C11,C12]]B11需要插入到上一級的B數組中,并對應B1,而[C11,C12]需要插入到C數組中,并對應C1,如果到更深層次,要確定的位置量跟多,具體怎么實現,實在沒有頭緒,感覺我的思路應該不對如果諸位有什么思路,或者能建議我去了解哪方面的資料,都可以說一說,感謝大家了!
用Js實現非遞歸無限分類
BIG陽
2018-09-07 09:09:17