JS. Как сократить длинные обращения к ячейкам массива?
// Delete coin:
if (map[pits[i][0]][pits[i][1]].includes("Coin")) {
let j = map[pits[i][0]][pits[i][1]].indexOf("Coin");
if (j >= 0) {
map[pits[i][0]][pits[i][1]].splice(j, 1);
}
}
Тут видно, что три раза повторяется обращение к ячейке массива; как сокращаются такие строки? Присваивание значения нужной ячейки массива переменной, разумеется, не помогает, потому что с новой переменной indexOf() выведет уже другой результат: let f = map[pits[i][0]][pits[i][1]]
WbICHA, спасибо. Я боялся использовать простой indexOf() без дополнительных проверок, потому что он иногда выдавал ошибку. Всё дело было в неправильной генерации случайных чисел. Math.random() неудобный, да ещё и аналогов нет, по всей видимости.