Допустим, есть массив:
let data = [
{ id: 1, parentId: null, name: 'root' },
{ id: 2, parentId: 1, name: 'ch1' },
{ id: 3, parentId: 2, name: 'ch2' },
{ id: 4, parentId: 2, name: 'ch2' },
{ id: 5, parentId: 2, name: 'ch2' },
{ id: 6, parentId: 1, name: 'ch1' },
{ id: 7, parentId: 6, name: 'ch2' },
{ id: 8, parentId: 6, name: 'ch2' },
{ id: 9, parentId: 6, name: 'ch2' },
{ id: 10, parentId: 9, name: 'ch3' }
];
Как из этого массива можно сделать древовидное представление, с возможностью редактирования
поля name, для каждого эллемента дерева? Интересует просто js, без каких-либо библиотек. Спасибо заранее.