Рекомендую делать вывод на основании:
- цели, которая стоит при разработке задачи
- ожидаемого результат от проделанной работы
Если задача - это часть заказа, то задача выполняется строго по ТЗ и чем быстрее, тем лучше. Заказчик заказывал правильную архитектуру приложения? Если нет, значит решение с найденным алгоритмом себя оправдывает. Любая работа должна быть оплачена.
Если задача без ограничений, то разбираться в зависимости от сути задачи и времени на изучение:
- как правильно обойти массив и найти нужный элемент на страницы - это базовые задачи, которые необходимо уметь делать не задумываясь
- реализация анимации элементов может занять много времени, но хотя бы разок выполнить на чистом JS надо
- написание своей версии jQuery не рекомендуется