Wie filter-array von Objekten, reagieren die einheimischen?
Möchte ich diese Daten gefiltert array in Staat und Stadt-array. Wie kann ich erreichen, das mit lodash oder andere besser Weg, anstatt for-Schleife und Pflege extra arrays.
data: [
{ id: 1, name: Mike, city: philps, state: New York},
{ id: 2, name: Steve, city: Square, state: Chicago},
{ id: 3, name: Jhon, city: market, state: New York},
{ id: 4, name: philps, city: booket, state: Texas},
{ id: 5, name: smith, city: brookfield, state: Florida},
{ id: 6, name: Broom, city: old street, state: Florida},
]
die Benutzer klicken Sie auf state
, Liste der state angezeigt wird.
{state: New York, count: 2},
{state: Texas, count: 1},
{state: Florida, count: 2},
{state: Chicago, count: 1},
Wenn Benutzer klicken Sie auf bestimmten Staat, Liste der cities
dieses Staates erscheint. Für die ex. wenn Benutzer klickt auf New York state,
{id:1, name: Mike, city: philps}
{id:3, name: Jhon, city: market}
Möglich, Duplikat der Was ist die effizienteste Methode groupby auf ein javascript-array von Objekten?
InformationsquelleAutor Balasubramanian | 2017-10-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist relativ einfach mit
Array.prototype.filter
,Array.prototype.map
,Array.prototype.reduce
und destructuring:cf dieses jsfiddle, um ihn in Aktion zu sehen.
InformationsquelleAutor Vivick
Führen Sie einfach die filter-Funktion
Zum Beispiel
InformationsquelleAutor Saad Mirza