Hola a todos, lo que quiero saber es como puedo hacer para filtrar por una variable el array, en este caso quiero que sea por anyo, ya que en el html tengo un desplegable con 2017 y 2018 y quiero que me muestre cuando pulso un anyo en concreto todos los datos que contengan ese año.
Cogido TS:
import { ControlEstadoMes } from "app/core/api/control-horas/control-estado-mes.model";
import { ControlEstadoMesService } from "./control-estado-mes.service";
import { Observable } from "rxjs/Observable";
import { of } from "rxjs/observable/of";
import { IControlEstadoMesService } from "./control-estado-mes.interface";
import { Injectable } from "@angular/core";
export const MOCK_CONTROLESTADOMES: ControlEstadoMes[] = [
{ id: 0, mes: "Enero", anyo: 2017, bloqueado: true },
{ id: 1, mes: "Febrero", anyo: 2017, bloqueado: true },
{ id: 2, mes: "Marzo", anyo: 2017, bloqueado: true },
{ id: 3, mes: "Abril", anyo: 2017, bloqueado: true },
{ id: 4, mes: "Mayo", anyo: 2017, bloqueado: true },
{ id: 5, mes: "Junio", anyo: 2017, bloqueado: true },
{ id: 6, mes: "Julio", anyo: 2017, bloqueado: true },
{ id: 7, mes: "Agosto", anyo: 2017, bloqueado: true },
{ id: 8, mes: "Septiembre", anyo: 2017, bloqueado: true },
{ id: 9, mes: "Octubre", anyo: 2017, bloqueado: true },
{ id: 10, mes: "Noviembre", anyo: 2017, bloqueado: true },
{ id: 11, mes: "Diciembre", anyo: 2017, bloqueado: true },
{ id: 12, mes: "Enero", anyo: 2018, bloqueado: true },
{ id: 13, mes: "Febrero", anyo: 2018, bloqueado: true },
{ id: 14, mes: "Marzo", anyo: 2018, bloqueado: true },
{ id: 15, mes: "Abril", anyo: 2018, bloqueado: false },
{ id: 16, mes: "Mayo", anyo: 2018, bloqueado: false },
{ id: 17, mes: "Junio", anyo: 2018, bloqueado: false },
{ id: 18, mes: "Julio", anyo: 2018, bloqueado: false },
{ id: 19, mes: "Agosto", anyo: 2018, bloqueado: false },
{ id: 20, mes: "Septiembre", anyo: 2018, bloqueado: false },
{ id: 21, mes: "Octubre", anyo: 2018, bloqueado: false },
{ id: 22, mes: "Noviembre", anyo: 2018, bloqueado: false },
{ id: 23, mes: "Diciembre", anyo: 2018, bloqueado: false }
]
@Injectable()
export class ControlEstadoMesServiceMock implements IControlEstadoMesService {
getControlEstadoMes(/*value: number*/): Observable<ControlEstadoMes[]> {
return of(MOCK_CONTROLESTADOMES);/*.filter(anyo == value);*/
}
}