Ich habe Jahreszeiten Objekt und selectedSeasonIds
, die Daten enthält, ob die ausgewählte Taste ausgewählt ist oder nicht.So finden Sie ausgewählte Objekte aus einem Objekt
Ich Refactoring das Array, um Datenstruktur für bessere Leistung zu objektieren.
Ich will nur ausgewählte Saison machen, während ich diese Daten haben
seasons = {30: 'Fall', 31: 'Spring', 32: 'All'}
selectedSeasonIds = {30: true, 31: false, 32: true}
let output = selectedSeasonIds.????
// {30: 'Fall', 32: 'All'} <- This is my goal
verwendete ich die Wähler die ausgewählten Objekte auszuwählen. Aber ich sehe keinen Nutzen davon. Bitte zögern Sie nicht, meinen Code zu verwenden oder einen besseren zu erstellen. Hier ist mein Ausschnitt meines Codes
Hier ist mein Selektor.
const getSeasons = (seasons, selectedSeasonIds) => {
const selectedSeasons = _.filter(
seasons,
season => _.includes(selectedSeasonIds, season.id)
);
return selectedSeasons;
}
Ich bin immer ausgewählte Objekte aus Selektor
selectedSeasons = SelectedSeasonsSelector(this.state) << getting selector
if(selectedSeasons.length==0) {
return '-'
}
let seasonList = selectedSeasons.map((season) => {
return ' '+season.value;
})
return seasonList
Dank !!!
Warum sollte ein Objekt Nachschau sein performanter als ein Array Look-up? – Teemu
Weil das Nachschlagen von Objekten viel schneller ist als das Suchen nach Arrays. Ich hatte ein Problem mit langsamer Touchable Opacity. Hoffentlich nach dem Refactoring löst es das Problem :) –
Ich bin mir ziemlich sicher, dass es nicht schneller ist, in JS ist aber alles möglich. – Teemu