я не js но как я вижу эти два у тебя делают совсем разные вещи. В первоом варианте ты складываешь свои шаблоны в result и потом его кладешь в innerHTML, во втором у тебя по сути в innerHTML останется последний шаблон только после цикла. И innerHTML мне кажется не insertHTML