Как я могу добавить / удалить элемент / ы по координатам из массива с помощью JavaScript?
Я хотел бы знать способ получить координаты из массива, проверить, существует ли элемент в этих coords
и создать его, если это не так.
Это для предстоящего nodejs
игра. Я попробовал несколько методов, но все заканчивается вложенным кодом и общей медленной производительностью
Ради этого вопроса давайте предположим, что у меня есть этот массив объектов, или он также может быть получен из json
Файл на самом деле не имеет значения, пока он работает, как ожидалось.
{
id: 1,
left: 60,
top: 10,
free: 1
},
id:2 ,
left: 120,
top: 10:,
free: 0
}
И у меня есть простой контейнер, как так
<div style="width: 1000px; height: 300px; background: red;"></div>
Теперь представьте сетку из 5 линий 60x50
ящики, где id:1 - это первое поле, а id:2 - это второе. Как я могу проверить, существует ли элемент / div в ячейке сетки 1 или 2, и если есть, обновите бесплатно: до 1(существует) или 0(не существует) в массиве для определенного идентификатора?
1 ответ
Одно из решений, которое я могу придумать, это поместить Id в div при рендеринге, например, у вас есть id=1,2 в вашем json, и у вас есть 5 блоков в вашем представлении, внутри каждого блока, если вы визуализируете div, дайте ему идентификатор, а затем использовать jquery, чтобы найти div, как здесь: Как найти конкретный Div с помощью jQuery
Или, если вы не можете поместить id в div, поместите id в верхний элемент коробки (предположим, что это div) коробки, найдите коробку и попробуйте найти требуемый div внутри этого элемента div.
Надеюсь это поможет.