@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;

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

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

Войти через центр авторизации
Похожие вопросы
summer Ярославль
от 100 000 до 140 000 ₽
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
19 апр. 2024, в 05:01
999999 руб./за проект
19 апр. 2024, в 03:52
1000 руб./за проект