Skip to content

Instantly share code, notes, and snippets.

@itacirgabral
Created October 4, 2018 23:49
Show Gist options
  • Save itacirgabral/f05e3339188e38a7eb6cda334f89f915 to your computer and use it in GitHub Desktop.
Save itacirgabral/f05e3339188e38a7eb6cda334f89f915 to your computer and use it in GitHub Desktop.
const multiFilter = arr => filters => Object.entries(filters).reduce(
(a, b) => a.filter(
e => e[b[0]] === b[1]
), arr)
var filtros = {
"at1": 1,
"at2": "dois"
}
var lista = [
{"at1": 1, "at2":"dois"},
{"at1": 2, "at2":"tres"},
{"at1": 1, "at2":"tres"},
{"at1": 2, "at2":"dois"},
{"at1": 1, "at2":"dois", "at3": "3"},
{"at1": 1, "at2":"dois", "at3": "33"},
{"at1": 1, "at2":"dois", "at3": "333"}
]
var filtrarCom = multiFilter(lista)
var filtrado = filtrarCom(filtros)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment