Ответы пользователя по тегу JavaScript
  • Как реализовать алгоритм поиска пути на Js?

    @SkibaAnton
    Frontend-Developer
    Да господи... возьми любой алгоритм с препятствиями, алгоритмы типа a* с весами тебе не нужны, самый простой:

    выставь приоритеты направлений, то есть 4 переменных с разными значениями,
    сделай шаг в приоритетном направлении,
    если стена иди в следующее по приоритету, если нет иди в том же направлении,
    и... итерация повторяется.

    ты главное не с интерфейса начинай, а напиши например массив из 0 и 1 своего лабиринта
    и итерируй по нему значения не вложенными циклами, а отдельно по высоте и ширине.

    приоритеты можно посчитать как гипотетическая длина между клетками, чем короче, тем больше приоритет
    Ответ написан
  • Как определить, есть ли различия в массивах объектов?

    @SkibaAnton
    Frontend-Developer
    Тут важно понимать, какие именно различия вас интересуют? Можно написать целую функцию с кучей проверок на длины массивов, структуру объектов, на порядок объектов, так что не ясно что именно вы хотите получить. Если просто равенство, то самый простой способ перевести их в строки с помощью JSON.stringify
    function isEqual(arr1, arr2) {
    	return JSON.stringify(arr1) === JSON.stringify(arr2);
    }

    Но этот метод делает разные неявные приколы с вложенными объектами и функциями в объектах
    Ответ написан