Size: a a a

2020 May 21

А

Алхимик in JS Liberty
И покажи что внутри filter приходит.
источник

OD

O. D. in JS Liberty
Алхимик
У тебя что-то странные названия, почему keys? Несколько ключей? Тогда почему ты их как одно значение проверяешь?
источник

OD

O. D. in JS Liberty
Алхимик
И покажи что внутри filter приходит.
источник

OD

O. D. in JS Liberty
Алхимик
Ничего не понятно. Делай песочницу. Или опиши входные данные и задачу.
Песочницу не могу, т.к. привязан к беку.
Задача в том, чтобы отфильтровать записи про авто за параметрами, которые выбираю чекбоксами
источник

А

Алхимик in JS Liberty
Ну вот, почему не назвать key тогда? Не понятно же что внутри.
источник

А

Алхимик in JS Liberty
O. D.
Песочницу не могу, т.к. привязан к беку.
Задача в том, чтобы отфильтровать записи про авто за параметрами, которые выбираю чекбоксами
Ну достаточно вот эти входные данные и функцию.
источник

OD

O. D. in JS Liberty
Алхимик
Ну достаточно вот эти входные данные и функцию.
Сейчас попробую
источник

OD

O. D. in JS Liberty
Алхимик
Ну вот, почему не назвать key тогда? Не понятно же что внутри.
Потому что под [keys] массив с key
источник

В

Виктория in JS Liberty
O. D.
Потому что под [keys] массив с key
Да нет же
источник

А

Алхимик in JS Liberty
O. D.
Потому что под [keys] массив с key
В key у тебя лежит один ключ, т.е. "city", "state" и т.д.
источник

OD

O. D. in JS Liberty
Алхимик
В key у тебя лежит один ключ, т.е. "city", "state" и т.д.
В этом city лежат строки с названиями городов.
Просто так я понял логику автора в отношении неймингов
источник

OD

O. D. in JS Liberty
O. D.
В этом city лежат строки с названиями городов.
Просто так я понял логику автора в отношении неймингов
Там далше еще есть фильтрация по key
источник

А

Алхимик in JS Liberty
O. D.
В этом city лежат строки с названиями городов.
Просто так я понял логику автора в отношении неймингов
Если бы был for/of - да. А тут for/in и внутри keys у тебя "city", "state" и т.д.
источник

OD

O. D. in JS Liberty
источник

А

Алхимик in JS Liberty
Ну если this убрать всё правильно работает. Выводит только те элементы, которые являются массивами и содержат хотя бы один элемент.
источник

А

Алхимик in JS Liberty
Вот это ещё:
filter[key].constructor === Array


Замени на это:
Array.isArray(filter[key])
источник

OD

O. D. in JS Liberty
Наверное проблема во взаимодействии со Vue и его data полями.
В jsFiddle все работает, а у меня в ифе снова пустой массив видит.
источник

OD

O. D. in JS Liberty
источник

OD

O. D. in JS Liberty
источник

OD

O. D. in JS Liberty
источник