Vladislav
да в любом
Vladislav
просто в w8 пропиши x:777
Vladislav
никакой ошибки
Vladislav
Sergey
лол
Sergey
операция
Sergey
() => {} парсер парсит это как тело функции
Sergey
() => (1) парсит как выражение в скобках
Sergey
() => ({}) парсит как объект в скобках
Sergey
просто потому что тело блока имеет такие же скобки как и объект
Dika
() => {} парсер парсит это как тело функции
Он спрашивал почему код x: 777 не выводит ошибок.
Dika
Спасибо а ссылку на доку можно
https://developer.mozilla.org/ru/docs/Web/JavaScript/Reference/Statements/label
Vladislav
() => ({}) парсит как объект в скобках
Я спросил конкретно про выражение X : 777 даже без функции.
Sergey
а это label
Sergey
самое важное
Vladislav
самое важное
По этому и подзабыл видимо
snatvb
По этому и подзабыл видимо
ну это ж матерное goto
Denis
Привет. Можете помочь с реализацией фильтра? Вот тут накидал пример с нужной структурой данных https://jsfiddle.net/38976y6p/4/
Denis
не могу понять, как реализовать так, чтобы можно было делать фильтр по любому количеству параметров
Artem Kasapchuk
не могу понять что ты сделать хочешь)
Denis
есть массив объектов с данными
Denis
и набор фильтров, которые могут меняться динамически
Denis
const filters = { color: ['green', 'white'], size: ['s'] }
Denis
надо применить эти фильтры к этому массиву данных
Artem Kasapchuk
и типа выбрать с данных только зеленный и белый и размер S ?
Denis
да
Artem Kasapchuk
и параметры цвета могут быть любые?
Denis
типа как в любом интернет магазине фильтр по товарам
Denis
и параметры цвета могут быть любые?
их может быть любое количество, но они должны быть строкой в массиве
Denis
ну или Set/Map
Denis
можно конечно делать каждый фильтр по отдельности, а потом сливать получившиеся массивы в единый, но это не очень)
Artem Kasapchuk
да не сначала, определяем параметры, потом бежим и собираем нужные
Denis
не, они же динамические
Denis
по чекбоксу меняются
snatvb
Я б помог Но я с телефона Могу завтра, как проснусь и буду у компа помочь
Artem Kasapchuk
Denis
а эт не важно)
Ну я не откажусь от примера реализации))
Artem Kasapchuk
попробуем)
Denis
а эт не важно)
Вообще да, не важно. Важно что это несколько фильтров и несколько параметров для каждого из фильтров
Artem Kasapchuk
просто считаем очки совпадений, если совпадает с количеством фильтрующих параметров значит всё ок
Artem Kasapchuk
чёта он у тебя неправильно фильтрует, цвет xxx проскочил
Denis
хм
Denis
у меня вроде ок)))
Denis
Artem Kasapchuk
ну цвет XXX)
Denis
ну это я так назвал его просто))
Artem Kasapchuk
а фильтры говорит, что цвет желтый или коричневый, а размер только s
Denis
если ты об этом
Denis
ну цель же - вернуть объект, который содержит один из цветов\размеров
Artem Kasapchuk
странный фильтр)
Denis
а, я наверное понял о чем ты
Denis
там сейчас
Denis
return filterKeys.every(key => !!~filters[key].indexOf(item[key]))
Artem Kasapchuk
хочу желый или красный, а жопа у меня размера S, а твой фильтр выдаст мне на тебе черный на жопу размера s)
Artem Kasapchuk
а блин хотел желый или красный)))
Denis
точнее, то что ты имеешь ввиду будет работать с filterKeys.every(...)
Denis
а сейчас filterKeys.some(...)
Denis
если я правильно понял))
Artem Kasapchuk
да я то чё, фильтр твой)
Denis
ды не, ты правильно сказал
Denis
https://jsfiddle.net/38976y6p/7/
Denis
оно?
Denis
я просто уже не совсем соображаю))
Artem Kasapchuk
уже вроде похоже на правду)
Denis
отдуши
Artem Kasapchuk
там знаешь что за ерунда еще, очки удобней
Artem Kasapchuk
потом можно функцию закидавать для обработки, типа мы не нашли точное, но вот приблизительно похожее вот такое и другие фишки
Artem Kasapchuk
я такое на ноде писал, правда потом убрал свой велосипед и использовал elasticsearch а то на лимонах мой велик умер и больше не оживал)
Denis
там знаешь что за ерунда еще, очки удобней
да, я gist сохранил, завтра разберусь как оно работает. сейчас уже не понимаю))
Denis
или драйвер к базе
Artem Kasapchuk
ну база может поискать, ну серьезную логику не задашь