Вернитесь к началу инструкции switch - PullRequest
0 голосов
/ 03 октября 2019

Вопрос по поводу оператора switch. Вместо добавления типичного оператора break; я хотел бы вернуться к началу оператора switch снова. Например:

switch(mainmenu)

case "2":
break;

Давайте представим, что в списке есть другие опции, и я хотел бы вернуться к началу оператора switch, где он оценивает переменную. Это возможно и как мне это сделать без jQuery?

1 Ответ

0 голосов
/ 04 октября 2019

Вы можете использовать рекурсивную функцию, чтобы достичь этого, вот пример, вам нужно будет адаптировать его, поскольку у меня нет всего кода.

Ниже приведен простой пример, который, очевидно, может бытьадаптированы и улучшены в соответствии с вашими требованиями.

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']));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...