Как я могу добавить / удалить элемент / ы по координатам из массива с помощью 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.

Надеюсь это поможет.

Другие вопросы по тегам