Как построить фильтры?

242
12 ноября 2017, 18:30

Привет!

У меня есть больше количество фильтров и элементов. Мне нужно выводить только те элементы которые подходят по фильтрам.

Писать if или что-то подобно на каждый элемент не хочу, лень. )

Как бы вы решили такую задача? Хочу найти максимально короткое, простое, гибкое и интуитивно понятное решение.

Пишу на React + Redux.

Answer 1

Как-то так, всего лишь 1 if

var filtr = [1,2,3,4,5];
var elem = [
{
    "fgfg": 0,
    "jfjf":3
},
{
    "fgfg": 0,
    "jfjf":4
},
{
    "fgfg": 0,
    "jfjf":0
}
]
for (var i=0; i<filtr.length; i++) {
    for (var j=0; j<elem.length; j++) {
        for (var t in elem[j]){
            if (elem[j][t] == filtr[i]) {
                console.log(elem[j]);
            }
        }
    }
}
READ ALSO
JS - Не работает развернуть / свернуть

JS - Не работает развернуть / свернуть

Не работает JS код в браузерах, то есть нажимаешь кнопку развернуть, а оно не реагируетВ хроме все работает как надо, но вот в остальных браузерах...

355
Почему не работает функция md5? js

Почему не работает функция md5? js

Нашел реализацию функции md5 на JS, но вот увы она либо не работает либо не хочет выводить результат своей работыПодскажите пожалуйста в чем...

346
метод find выводит undefined

метод find выводит undefined

Есть метод который находит объект по значению его свойства(ID) и возвращает объект где найдено совпадениеFind выводит undefined, а вот через цикл...

315
проблема с фейсбук [требует правки]

проблема с фейсбук [требует правки]

ПРи клике на кнопку фейсбук, окно открывается и тут же закрываетсяВсе остальные работают корректно

281