2017-12-15 4 views
2

Mein Suchfilter filtert derzeit nur Ergebnisse nach dem Feld 'packageName'. Jetzt muss ich auch nach 'dateStart' und 'dateFinish' Feldern filtern.Wie filtern Sie Ergebnisse nach mehreren Kriterien?

getters: { 
    filteredPacks: (state, getters) => (search) => { 
    return state.packs.filter(pack => { 
     return pack.packageName.toLowerCase().indexOf(search) > -1 
    }) 
    } 
} 

Wie filtere ich Ergebnisse nach mehreren Feldern/Kriterien?

+0

sehen, wie mehrere Schlüssel Filter hier zu machen: https://stackoverflow.com/questions/31831651/javascript-filter-array-multiple-conditions – lexeme

Antwort

0

Hier ist eine Antwort: https://stackoverflow.com/a/31831801/532675. Um genauer zu sein:

getters: { 
    filteredPacks: (state, getters) => (term) => { 
    return state.packs.filter(pack => { 
     for(var key in term) { 
     if(pack[key] === undefined || pack[key] != term[key]) 
     return false; 
     } 
     return true; 
    }) 
    // or add more specific/straight 'if' checks 
    } 
} 
Verwandte Themen