Для вставки после десятого, двадцатого и следующих постов проверяйте (index + 1) % 10 === 0, а не index % 10 === 0.
Как исправить логику вставки рекламы после каждых 10 постов, если индекс массива начинается с нуля?
Для вставки после десятого, двадцатого и следующих постов проверяйте (index + 1) % 10 === 0, а не index % 10 === 0.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Для вставки после десятого, двадцатого и следующих постов проверяйте (index + 1) % 10 === 0, а не index % 10 === 0.
При нумерации с нуля десятый пост имеет индекс 9. Если реклама не нужна после последнего поста, добавьте index < posts.length - 1. При пагинации используйте глобальный порядковый номер, если интервал должен продолжаться между страницами.