webirus
@webirus
Тыжверстальщик! Наверстай мне упущенное...

Можно ли реализовать условия на JS в массиве?

Есть массив действий пользователя:
karta: [
  ['stop', {}, 1],
  ['step', "up", { x: 1, y: 2 }, 2],
  ['step', "up", { x: 2, y: 1 }, 3],
  ['stop', {}, 4]
],

Еще есть переменная, допустим lvl, она может быть любым числом.
В зависимости от lvl нужно делать тот или иной step.
Ну, как мне виделось это:
karta: [
  ['stop', {}, 1],
  if (lvl == "12") {
    ['step', "up", { x: 1, y: 2 }, 2],
  } else {
    ['step', "up", { x: 1, y: 5 }, 2],
},
  ['step', "up", { x: 2, y: 1 }, 3],
  ['stop', {}, 4]
],

Но это не работает, конечно же.
Как можно реализовать такие условия внутри этой карты?
  • Вопрос задан
  • 180 просмотров
Решения вопроса 2
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
karta: [
  ['stop', {}, 1],
  ['step', lvl === 12 ? "up" : "down", { x: 1, y: 2 }, 2],
  ['step', "up", { x: 2, y: 1 }, 3],
  ['stop', {}, 4]
],
Ответ написан
Комментировать
@h88p
Pre-Junior HTML Developer
var karta = [
  ['stop', {}, 1],
	(() => { 
		if (lvl == "12") {
    		return ['step', "up", { x: 1, y: 2 }, 2]
		} else {
       		return ['step', "up", { x: 2, y: 1 }, 2]
    	}
	})(),
  ['stop', {}, 3]
]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы