Вопрос №35695 от пользователя Станислав Шацкий в уроке «Операция rest», курс «JS: Коллекции»

Станислав Шацкий

Здравствуйте!

Подскажите в правильном ли направлении мыслю?что то совсем запутался, не получается выстроить алгоритм

мой код:https://ru.hexlet.io/code_reviews/185511

5 0

Станислав Дзисяк

Станислав Шацкий, день добрый!

Посмотрите по примерам в описании, что должен возвращать вызов метода where:

const result = coll
  .where(car => car.brand === 'kia')
  .where(car => car.year > 2011);

result.toArray();

В result должен содержаться экземпляр класса Enumerable, на котором в последствии вызывается метод toArray. Проверьте метод where, что он возвращает?

0

Станислав Шацкий

return new Enumerable(result); ? это должно возвращаться если объект функция

как уже писал ранее , не понимаю что с чем сравнивать

стоит заново пройти курс

0

Станислав Дзисяк

Станислав Шацкий, приветствую!

Всё верно, должен возвращаться экземпляр класса Enumerable. Это видно из примера. Порекомендую вам повторить урок "Fluent interface". Внимательно посмотрите, что возвращает метод where: происходит возврат массива. Константа result содержит результат вызова метода map, а это массив.

0

Станислав Шацкий

Станислав, подскажите я хоть на правильном пути?

мой код: https://ru.hexlet.io/code_reviews/185511 пересмотрел весь курс с начала,честно сказать я даже не могу понять, что именно мне не понятно( добавил проверку на object

0

Станислав Дзисяк

Станислав Шацкий, приветствую!

Посмотрите на функцию getProcessedCollection, с чем она работает. Ваш метод where возвращает инстанс класса Enumerable - это верно. Но обратите внимание, что принимает в качестве второго аргумента конструктор класса Enumerable. Соответственно получается, что метод getProcessedCollection, который вызывается в методе toArray, работает с пустым массивом операций.

0

Есть вопрос или хотите участвовать в обсуждении?

Зарегистрируйтесь или войдите в свой аккаунт

Отправляя форму, вы соглашаетесь c «Политикой конфиденциальности» и «Условиями оказания услуг»

Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
27 октября 8 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
27 октября 8 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
27 октября 8 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
27 октября 8 месяцев
Иконка программы Верстальщик
Профессия
Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
27 октября 10 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
Новый
Создает веб-приложения со скоростью света
27 октября 5 месяцев