Всем привет. Подскажите, как привести следующий тернарный оператор к базовому виду?
let validStart = isHorizontal ? randomStartIndex <= width * width - ship.length ? randomStartIndex :
width * width - ship.length :
randomStartIndex <= width * width - width * ship.length ? randomStartIndex :
randomStartIndex - ship.length * width + width
Необходимо правильно пописать вложенность.
Пример:
let validStart
if (isHorizontal) {
if (randomStartIndex <= width * width - ship.length) {
if (randomStartIndex) {
validStart = width * width - ship.length
} else {
if (randomStartIndex <= width * width - width * ship.length) {
validStart = randomStartIndex
} else {
validStart = randomStartIndex - ship.length * width + width
}
}
}
}