• Как проверить наличие значения в массиве объектов?

    0xD34F
    @0xD34F Куратор тега JavaScript
    Как превратить в массив значений id...

    const ids = [].concat(...data.result.map(n => n.test.map(m => m.id)))

    ...и уже в нем искать значение, равное 12?

    ids.includes(12)

    Но вообще, можно обойтись и без массива id:

    data.result.some(n => n.test.some(m => m.id === 12))
    Ответ написан
    Комментировать
  • Как отобразить рандомно объекты, но при этом чтобы они не пересекались?

    @Bhudh
    Идея была записывать в пустой массив объекты и потом сравнивать текущий объект со всеми, но не понимаю, как до конца реализовать эту логику

    А чего тут понимать? Цикл, или forEach, или some, или every… Вариантов масса.

    как определять новое рандомное положение объекта

    А стоит? Лишние телодвижения, легче дождаться, когда рандом выдаст непересекающуюся позицию.
    Определение потребуется только если объекты велики, а зона размещения ограничена. Тогда определять минимальную величину возможного расстояния между данными объектами и пулять на это расстояние + эпсилон.
    Ответ написан
    Комментировать