interface State {
ids: number[];
films: { [id: number]: Film };
selected: number;
}
Нормально ли обойтись таким?
export interface State {
films: Film[];
selected: number;
}
В твоем варианте поиск фильма по id будет за O(n), а остальной разницы нет
С объектом удобнее и быстрее работать Достать выбранный фильм из массива: state => state.films.find(film => film.id === state.selected) Из объекта: state => state.films[state.selected]
Обсуждают сегодня