JavaScript.
Есть пошаговая форма. Нужно показывать на сколько осталось ответить, в зависимости от ответов.
Пример данных. Вложенность может быть любая.
const quest = [
{
title: 'q1',
answers: [
{ title: 'a1-1' },
{
title: 'a1-2',
next: [
{
title: 'q1-2-1',
answers: [
{ title: 'a1-2-1-1' },
{ title: 'a1-2-1-2' }
]
}
]
},
{
title: 'a1-3',
next: [
{
title: 'q1-3-1',
answers: [
{ title: 'a1-3-1-1' },
{ title: 'a1-3-1-2' },
{
title: 'a1-3-1-3',
next: [
{
title: 'q1-3-1-3-1',
answers: [
{ title: 'a1-3-1-3-1-1' },
{ title: 'a1-3-1-3-1-2' },
{ title: 'a1-3-1-3-1-3' }
]
}
]
}
]
}
]
}
]
},
{
title: 'q2',
answers: [
{ title: 'a2-1' },
{ title: 'a2-2' },
]
},
{
title: 'q3',
answers: [
{ title: 'a2-1' },
{
title: 'a2-2',
next: [
{
title: 'q2-2-1',
answers: [
{ title: 'a2-2-1-1' },
{ title: 'a2-2-1-2' }
]
}
]
},
{
title: 'a2-3',
next: [
{
title: 'q2-3-1',
answers: [
{ title: 'a2-3-1-1' },
{ title: 'a2-3-1-2' }
]
}
]
}
]
},
]