Показать сообщение отдельно
  #9 (permalink)  
Старый 26.07.2017, 11:51
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,103

Сообщение от shoopik
1) delete mas[150][50] - удаляет эти элементы, дальше идёт
удаляет один!!! элемент из обьекта(в одной строке может быть много элементов mas[150][49],mas[150][70], и т.д.)
Сообщение от shoopik
2)мы же уже удалили, зачем опять ? он же пустой у нас
если выше удалили последний элемент, то удалить и сам обьект (строку mas[150])

Сообщение от shoopik
(mas[y]= mas[y]||{}) && mas[y][x]==1 ? (delete mas[y][x],!Object.keys(mas[y]).length && delete mas[y],ctx.clearRect(x,y,10,10)) : (mas[y][x]=1,ctx.fillRect(x,y,10,10));
если строки нет то создать и если в этой строке есть ячейка по адресу x, то удалить ячейку, удалить строку если ячейка последняя была, стереть квадрат с поля с координатами x,y иначе создать ячейку, записать в неё 1 и нарисовать квадрат с координатами x,y .

Последний раз редактировалось рони, 26.07.2017 в 11:54.
Ответить с цитированием