Чтобы заполнить свойство label
массивом имен компонентов, выполните:
Замените:
children:
{
label: [
value.product_info.product_components.map((value) => {
//console.log(value.component.component_name)
** I need to push all component name here**
})
]
}
На:
children:
value.product_info.product_components.map((value) => {
return {label: value.component_name};
})
let arr = [ { product_info: { product_name: 'hi', product_components: [{component_name: 'c1'}, {component_name: 'c2'}] }}];
var data2 = [];
arr.map((value) => {
data2.push({
label: value.product_info.product_name,
children: [
{
label: 'OO',
children:
value.product_info.product_components.map((value) => {
return {label: value.component_name};
})
}
]
});
})
console.log(data2);