@Big_Bobby

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]]
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
@Khalit
Можешь написать так
let f = ()=>map[pits[i][0]][pits[i][1]]
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
SilenceOfWinter
@SilenceOfWinter
та еще зажигалка...
let item = map[pits[i][0]][pits[i][1]];
let j = item.indexOf("Coin");
if (j !== -1) {
    item.splice(j, 1);
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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