@denis_diz

Как переписать код, чтобы получить результат без использования цикла?

Доброго времени суток, подскажите как можно переписать этот код, чтобы получить тот же результат без использования цикла (может через map или forEach)?
(data - это данные с сервера в виде массива с объектами)

const offers = [];
 let _i = 0;
 let result;

  while (_i < data.length && offers.length < 10) {
    result = filters.every((filter) => (filter.value === DEFAULT_VALUE) ? true : FilterRules[filter.id](data[_i], filter));
    if (result) {
      offers.push(data[_i]);
    }
    _i++;
  }
  • Вопрос задан
  • 80 просмотров
Решения вопроса 1
lastuniverse
@lastuniverse
Всегда вокруг да около IT тем
const offers = [];

data.every(item=>{
    const result = filters.every(filter => filter.value === DEFAULT_VALUE ? true : FilterRules[filter.id](item, filter));
    if (result) offers.push(item);
    return offers.length < 10;

})
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы