У меня есть переменная javascript со следующей структурой
var recurse = {
level_0: [
{
level_1 : [
{
level_2_0 : [
{
level_3_0: {
valid: true,
available: false
}
}, {
level_3_1 : {
valid: true,
available: true
}
}]
}, {
level_2_1 : [
{
level_3_0: {
valid: true,
available: false
}
}, {
level_3_1 : {
valid: true,
available: true
}
}]
}]
}]
}
Окончательная требуемая структура вывода
var recurse = {
name: "level_0",
property: [
{
name: "level_1",
property: [
{
name: "level_2_0",
property: [
{
name: "level_3_0",
property: {
valid: true,
available: false
}
}, {
name: "level_3_1",
property: {
valid: true,
available: true
}
}]
}, {
name: "level_2_1",
property: [
{
name: "level_3_0",
property: {
valid: true,
available: false
}
}, {
name: "level_3_1",
property: {
valid: true,
available: true
}
}]
}]
}]
}
Проблема с клонированием и обновление структуры для этого вложенного объекта с помощью generi c методов. Как добиться требуемой окончательной структуры объекта с помощью простых свойств javascript или reactjs.
Какой метод является наиболее подходящим для клонирования объекта javascript?
Примечание: объект имена- level_0 , level_1 level_2_0 может быть случайным или динамическим c.