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)