Если данные могут быть разные, то лучше не искать по числовому индексу, иначе обязательно выйдете за границы массива, как в вашем примере. Нужно пробегаться по данным другими способами. Если пришлете пример данных, можно придумать конкретную реализацию. А так гуглите по запросам "iterating through JS object", "iterating throught JS Array", методы forEach, filter, map
HTML Академию рекомендую, курсы хорошие на сайте, покупал подписку, на интенсивы не записывался, а находил в записи на небезызвестных ресурсах, они весьма годны. Для начала более чем достаточно. Было бы неплохо вам найти человека, который уже в этой профессии и помогал бы вам, но если такого нет, то существуют телеграм-чаты для начинающих, в которых вам всегда помогут.