Задать вопрос
@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 Средний 2 комментария
Решения вопроса 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);
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽
18 дек. 2024, в 13:22
30000 руб./за проект
18 дек. 2024, в 12:37
10000 руб./за проект
18 дек. 2024, в 12:22
5000 руб./за проект