Webアプリのコメント返信用の配列を作成するために、JavaScriptで配列の整形をしています。
効率的な整形方法を是非ともご教授頂きたいです。
よろしくお願いいたします。
下記の配列test_listを配列new_test_listに変換したいと思っています。
■変換ルール
parentには親のidが格納されています。
parentに数字が格納されている場合は、親idのchildren配列に要素が格納されます。
子がいる限りどんどんネストしていきます。(コメントの返信を想定)
parentがnullの場合は、親はいません。
const test_list = [ { id: 1, content: 'test1', parent: null, }, { id: 2, content: 'test2', parent: null, }, { id: 3, content: 'test3', parent: 1, }, { id: 4, content: 'test4', parent: 3, }, { id: 5, content: 'test5', parent: 1, }, ]
const new_test_list = [ { id: 1, content: 'test1', children: [ { id: 3, content: 'test3', children: [ { id: 4, content: 'test4', children: [], }, ], }, { id: 5, content: 'test5', children: [], } ], }, { id: 2, content: 'test2', children: [], }, ]
是非ともよろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/09/27 04:04
2021/09/27 11:06