Как я могу добавить / удалить элемент / ы по координатам из массива с помощью JavaScript? - PullRequest
0 голосов
/ 08 февраля 2019

Я хотел бы узнать, как получить координаты из массива, проверить, существует ли элемент в этих 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 Ответ

0 голосов
/ 08 февраля 2019

Единственное решение, которое я могу придумать, это поместить Id в div при рендеринге, как, например, у вас есть id = 1,2 в вашем json, и у вас есть 5 блоков в вашем представлении, внутри каждого блока, если вы визуализируете div, дайте ему идентификатор, а затем используйте jquery, чтобы найти div, как здесь: Как найти определенный Div, используя jQuery

Или, если вы не можете поместить id в div, установите id наверхний элемент (предположим, что это div) блока, найдите блок и попробуйте найти необходимый div внутри этого элемента div.

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

...