それは典型的なタスクかもしれませんが、私はWikiやここでエレガントな解決策を見つけていません.
次のフィールドを持つ要素のリストがあります: type ('c' または 'e' — コンテナーまたは要素)、id、parent (0 または id)。このように並べ替える必要があります
• [1] container 1
— [2] child element
— [3] child element
• [4] container 2
— [5] child element
— [6] child element
• [7] element without parent (parent: 0)
• [8] element without parent
レベルは 2 つしかありませんが、要素は 100 を超えます。ブラウザでカウントされるという事実を取ると、 — 人々はフリーズしたページのために呪うことができます:(だから、私は美しい解決策を探しています.
UPD私はソリューションを書きましたが、あまり美しくはありませんが、2回の反復のみを使用します(1回はカウント用、もう1回は更新用です。ちなみに、誰かがそれを使用する場合:IDでソートしません。必要に応じてこの機能を追加する必要があります!)。
PS 結果を説明するために 3 行の jquery .append があり、それだけです。
PPS約束を除いて、最初が終了したときにのみ2番目のforEachを呼び出す方法はありますか? 最後のリストの要素で呼び出しましたが、正しいかどうかわかりません。