Вы можете использовать рекурсивную функцию, чтобы достичь этого, вот пример, вам нужно будет адаптировать его, поскольку у меня нет всего кода.
Ниже приведен простой пример, который, очевидно, может бытьадаптированы и улучшены в соответствии с вашими требованиями.
function generateMenu(data, result = []) {
if (data.length === 0) {
return result;
}
switch(data[0]) {
case "1":
result.push('data-1');
break;
case "2":
result.push('data-2');
break;
case "3":
result.push('data-3');
break;
}
data.splice(0, 1);
return generateMenu(data, result);
}
console.log(generateMenu(['2', '3']));