¿Cómo Filtrar en Typescript?

publicado por: Anonymous

Estoy pasando un programita que hice en windows forms con c# a Angular con ASP.NET, y estoy tratando de filtrar por nombre. En c# mi método para filtrar era algo así:

expedientes.Where(x => x.FechaCreacion >= FechaDesde
                                             && x.FechaCreacion <= FechaHasta
                                             && x.NombreExpediente.Contains(nombreExpediente)).ToList();

El filtro por fecha aún no lo hago pero pensaría que es más sencillo que el del nombre. El filtro que tengo hecho en typescript es el siguiente:

this.expedientes.filter(expediente => expediente.NombreExpediente === this.busqueda);

Edit:

La función es la siguiente:

buscarExpediente(): ExpedientesDto[] {
  const length = this.busqueda.length;
  console.log(length);
  if (length > 0) {
    this.hayBusqueda = true;
    console.log(this.expedientes.filter(expediente =>
        expediente.NombreExpediente.indexOf(this.busqueda)));
    return this.expedientes.filter(expediente => 
        expediente.NombreExpediente.indexOf(this.busqueda));
  }
  return this.expedientes;
}

contenido de expedientes

solución

Según lo que me has comentado te valdría esto:

this.expedientes.filter(expediente =>{
              return expediente.NombreExpediente.indexOf(this.busqueda) >= 0;
});

Sobre lo otro que comentas tendrías que añadir la función para ver como lo tienes.
Espero que te sirva el código.

Respondido por: Anonymous

Leave a Reply

Your email address will not be published. Required fields are marked *