Saltar al contenido

Filtro angular Matriz observable

Solución:

debería ser:

getProjectByName(name: String) {
  return this.projects
    .map(projects => projects.filter(proj => proj.name === name));
}

usted entendió mal sobre el operador de filtro. El operador que usa para filtrar el retorno de datos de la secuencia. Su secuencia devuelve una matriz de objeto, por lo que necesita filter array para obtener el valor que necesita.

La solución anterior devolverá una matriz después de filtrar, si desea obtener solo un valor, usando la siguiente solución

getProjectByName(name: String) {
  return this.projects
    .map(projects => {
      let fl = projects.filter(proj => proj.name === name);
      return (fl.length > 0) ? fl[0] : null;
    });
}
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *