Anna123456789, сорян, моя ошибка.
Покопавшись в коде могу сказать одно... Всё бы с нуля переписать. С текущем кодом я вижу 1 адекватный вариант: создать массив донов и добавлять туда доны, а из куров объект вычёркивать.
Далее сделать функцию "перерисовки" задач. То есть innerHTML = '' и через форыч выводить все объекты нужного массива. Соответственно вызывать функцию сразу после изменения массивов.
rostick3123, имхо, задача очень криво сформирована, вот это предложение всё ломает:
Напечатать все буквы, которые входят в наибольшее количество слов этой последовательности.
То есть вывести не количество каждой, а именно буквы, которые в большем количестве слов встречаются. "один два три три." → иии
Выглядит как полный бред, как раз в духе тестовых задач.)
А вообще Aetae всё верно расписал. Я ещё добавлю, что ТСа в рантайме нету, соответственно сделать проверку на типы и не получится.
Единственное, что могу предложить, это делать проверку на отсутствующие в нужном объекте поля и кидать ошибку, если они есть.
А вообще, автор, мне лень проверять, но твой код должен быть рабочий, просто ты сплитил по пробелу, когда у тебя в строках идут ещё и запятые. 'Яблоки,' !== 'Яблоки'
Покопавшись в коде могу сказать одно... Всё бы с нуля переписать. С текущем кодом я вижу 1 адекватный вариант: создать массив донов и добавлять туда доны, а из куров объект вычёркивать.
Далее сделать функцию "перерисовки" задач. То есть
innerHTML = ''
и через форыч выводить все объекты нужного массива. Соответственно вызывать функцию сразу после изменения массивов.